来一下 0.2.16
This commit is contained in:
parent
736d94a6ba
commit
39cbed260b
2
Cargo.lock
generated
2
Cargo.lock
generated
@ -1831,7 +1831,7 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
|
||||
|
||||
[[package]]
|
||||
name = "tswn"
|
||||
version = "0.2.15"
|
||||
version = "0.2.16"
|
||||
dependencies = [
|
||||
"base16384",
|
||||
"chrono",
|
||||
|
@ -1,7 +1,7 @@
|
||||
[package]
|
||||
name = "tswn"
|
||||
description = "tool shenjack work shop namerena"
|
||||
version = "0.2.15"
|
||||
version = "0.2.16"
|
||||
edition = "2021"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
@ -4,6 +4,38 @@
|
||||
>
|
||||
> 5600u 单核
|
||||
|
||||
## 0.2.15
|
||||
|
||||
```text
|
||||
❯ .\runs\tswn-0215.exe --team shenjacka -q 5500 --end 1000000000 --bench --bench-core 10
|
||||
2024-05-24T16:13:23.323174Z INFO tswn: 输出文件: "./namerena/namerena-shenjacka-2024-05-25_00-13-23.csv"
|
||||
2024-05-24T16:13:23.323372Z INFO tswn: 开始: 0 结尾: 1000000000
|
||||
2024-05-24T16:13:23.323414Z INFO tswn: 线程数: 10
|
||||
2024-05-24T16:13:23.323452Z INFO tswn: 八围预期: 640
|
||||
2024-05-24T16:13:23.323490Z INFO tswn: 队伍名: shenjacka
|
||||
2024-05-24T16:13:23.323526Z INFO tswn: 输出文件名: "./namerena/namerena-shenjacka-2024-05-25_00-13-23.csv"
|
||||
2024-05-24T16:13:23.323561Z INFO tswn: 预期状态输出时间间隔: 10 秒
|
||||
2024-05-24T16:13:23.323596Z INFO tswn: 是否启动 benchmark 模式: true
|
||||
2024-05-24T16:13:23.323632Z INFO tswn: 开始 benchmark
|
||||
2024-05-24T16:13:23.323677Z INFO tswn: 设置进程亲和性成功 1
|
||||
2024-05-24T16:13:23.323732Z INFO tswn: 设置线程亲和性成功 1024
|
||||
2024-05-24T16:13:23.463845Z INFO tswn::cacluate: | 1|Id: 999991|713719.33/s 616.653E/d 0.14⬆️|0 |预计:0:2:19|
|
||||
2024-05-24T16:13:33.578695Z INFO tswn::cacluate: | 1|Id: 72371891|705624.62/s 609.660E/d 10.11⬇️|0 |预计:0:2:11|
|
||||
2024-05-24T16:13:43.517644Z INFO tswn::cacluate: | 1|Id: 142934291|709969.08/s 613.413E/d 9.94⬆️|0 |预计:0:2:0|
|
||||
2024-05-24T16:13:53.528844Z INFO tswn::cacluate: | 1|Id: 213931191|709182.25/s 612.733E/d 10.01⬇️|0 |预计:0:1:50|
|
||||
2024-05-24T16:14:03.504843Z INFO tswn::cacluate: | 1|Id: 284849391|710896.31/s 614.214E/d 9.98⬆️|0 |预计:0:1:40|
|
||||
2024-05-24T16:14:13.523509Z INFO tswn::cacluate: | 1|Id: 355938991|709579.03/s 613.076E/d 10.02⬇️|0 |预计:0:1:30|
|
||||
2024-05-24T16:14:23.504965Z INFO tswn::cacluate: | 1|Id: 426896891|710904.72/s 614.222E/d 9.98⬆️|0 |预计:0:1:20|
|
||||
2024-05-24T16:14:33.522152Z INFO tswn::cacluate: | 1|Id: 497987291|709691.49/s 613.173E/d 10.02⬇️|0 |预计:0:1:10|
|
||||
2024-05-24T16:14:43.500264Z INFO tswn::cacluate: | 1|Id: 568956391|711255.40/s 614.525E/d 9.98⬆️|0 |预计:0:1:0|
|
||||
2024-05-24T16:14:53.530099Z INFO tswn::cacluate: | 1|Id: 640081891|709146.65/s 612.703E/d 10.03⬇️|0 |预计:0:0:50|
|
||||
2024-05-24T16:15:03.523889Z INFO tswn::cacluate: | 1|Id: 710996491|709594.51/s 613.090E/d 9.99⬆️|0 |预计:0:0:40|
|
||||
2024-05-24T16:15:13.505002Z INFO tswn::cacluate: | 1|Id: 781955891|710944.42/s 614.256E/d 9.98⬆️|0 |预计:0:0:30|
|
||||
2024-05-24T16:15:23.491758Z INFO tswn::cacluate: | 1|Id: 853050291|711894.14/s 615.077E/d 9.99⬆️|0 |预计:0:0:20|
|
||||
2024-05-24T16:15:33.509263Z INFO tswn::cacluate: | 1|Id: 924239691|710658.17/s 614.009E/d 10.02⬇️|0 |预计:0:0:10|
|
||||
2024-05-24T16:15:43.520913Z INFO tswn::cacluate: | 1|Id: 995305491|709838.86/s 613.301E/d 10.01⬇️|0 |预计:0:0:0|
|
||||
```
|
||||
|
||||
## `RUSTFLAGS="-C target-cpu=native"` 0.1.10
|
||||
|
||||
```text
|
||||
|
@ -69,6 +69,7 @@ impl TeamNamer {
|
||||
pub fn clone_vals(&self) -> [u8; 256] { self.val }
|
||||
}
|
||||
|
||||
#[repr(C)]
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct Namer {
|
||||
pub name: String,
|
||||
|
@ -10,7 +10,7 @@ pub mod runners {
|
||||
|
||||
impl PlayerGroup {
|
||||
/// 从一个 名竞的原始输入 中创建一个 PlayerGroup
|
||||
///
|
||||
///
|
||||
/// # 要求
|
||||
/// 会默认整个输入是同一个队伍的
|
||||
/// 也就是会忽略所有 \n\n 的队伍分割
|
||||
@ -18,13 +18,9 @@ pub mod runners {
|
||||
// 首先以 \n 分割
|
||||
let raw_input = raw_input.split("\n");
|
||||
// 然后直接 map 生成 Player
|
||||
let players: Vec<Player> = raw_input.map(|raw_name| {
|
||||
Player::new_from_namerena_raw(raw_name.to_string())
|
||||
}).collect();
|
||||
|
||||
PlayerGroup {
|
||||
players,
|
||||
}
|
||||
let players: Vec<Player> = raw_input.map(|raw_name| Player::new_from_namerena_raw(raw_name.to_string())).collect();
|
||||
|
||||
PlayerGroup { players }
|
||||
}
|
||||
}
|
||||
|
||||
@ -41,12 +37,11 @@ pub mod runners {
|
||||
|
||||
impl Runner {
|
||||
/// 从一个 名竞的原始输入 中创建一个 Runner
|
||||
///
|
||||
///
|
||||
/// 其实就是解析名竞的输入格式
|
||||
pub fn new_from_namerena_raw(raw_input: String) {
|
||||
// 首先以 \n\n 分割
|
||||
let mut raw_input = raw_input.split("\n\n");
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -69,7 +69,7 @@ pub const BOSS_NAMES: [&str; 11] = [
|
||||
pub const BOOST_NAMES: [&str; 3] = ["云剑狄卡敢", "云剑穸跄祇", "田一人"];
|
||||
|
||||
/// 匹配字符的 Unicode 码点
|
||||
///
|
||||
///
|
||||
/// 其实就是过滤一下不可见字符
|
||||
pub fn filter_char(s: char) -> bool {
|
||||
matches!(s as u32 , 9..13 | 32 | 133 | 160 | 5760 | 8192..8202 | 8232..8233 | 8239 | 8287 | 12288 | 65279)
|
||||
|
@ -0,0 +1 @@
|
||||
|
Loading…
Reference in New Issue
Block a user