Repository navigation
v1.2.1 TrafficMonitor插件
v1.2.1 更新内容
本版本是 PrimoCache 显示项的功能改进与缺陷修复。
改进:命中率平滑
- 命中率由「单个 5 秒区间的比值」改为「最近 30 秒窗口内的累计比值」,读取量很少时不再在 0% / 100% 之间跳变;
- 只有整个 30 秒窗口内都没有读取时才显示
--(命中率没有分母),恢复读取后自动给出数值。
缺陷修复
- 修复恢复显示后“多睡一次”导致首次数值要等约 10 秒的问题(现在约 5 秒);
- 修复数字解析遇到千位分隔符被截断的问题(
210,726,629,888曾被解析成210); - 命中率增加
0 ~ 100钳位,避免计数错位时超过 100%; - 采样超时判断改用
GetTickCount64(),去掉 49 天溢出隐患; - 速率换算增加钳位(上限 1 TB/s)并处理
dt <= 0 / NaN,避免 double→uint64 转换溢出(未定义行为); rxpcc.exe路径改为构造时一次性解析,消除潜在数据竞争。
验证
- 4 种配置
0 warning / 0 error;MSVC 静态分析(/analyze)无告警; - 单元测试 15/15(滚动窗口 9 项 + 速率换算 6 项)、解析器边界 7/7;
- 真机回归:冷读时
hit rate0.0% → 热读 9.4% → 21.6% → 40.2%(平滑变化)。
附件说明
| 文件 | 对应版本 | 大小 | SHA256 |
|---|---|---|---|
taskbardynamic-x64.dll |
TrafficMonitor x64(64 位) | 71168 字节 | 03338161e4d25d39ea705469df75dcadd5eb90a5f826096222012aa0b5c92869 |
taskbardynamic-x86.dll |
TrafficMonitor x86(32 位) | 64512 字节 | ff6d7402f6f305995b1abe5a2a6e6919359a53459e4eada0bc461bc3c2d04e90 |
使用说明
- 下载与主程序位数一致的 DLL,放入 TrafficMonitor 程序目录下的
plugins文件夹; - 重启 TrafficMonitor,在「选项 → 显示设置 / 任务栏窗口设置」中自行勾选需要的显示项(默认不勾选);
- PrimoCache 显示项需要以管理员身份运行 TrafficMonitor,否则不会注册。
⚠️ 从旧版本升级:若plugins里还留着旧的taskbardynamic.dll,请先删除,避免新旧 DLL 同时加载。
提示:显示项标签由主程序缓存在config.ini的[plugin_display_str_*]段,改标签需要同时修改那里对应的行。