Skip to content

v1.2.1 TrafficMonitor插件

Choose a tag to compare

@Real-king-Ph Real-king-Ph released this 23 Sep 08:47
· 17 commits to master since this release

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 rate 0.0% → 热读 9.4% → 21.6% → 40.2%(平滑变化)。

附件说明

文件 对应版本 大小 SHA256
taskbardynamic-x64.dll TrafficMonitor x64(64 位) 71168 字节 03338161e4d25d39ea705469df75dcadd5eb90a5f826096222012aa0b5c92869
taskbardynamic-x86.dll TrafficMonitor x86(32 位) 64512 字节 ff6d7402f6f305995b1abe5a2a6e6919359a53459e4eada0bc461bc3c2d04e90

使用说明

  1. 下载与主程序位数一致的 DLL,放入 TrafficMonitor 程序目录下的 plugins 文件夹;
  2. 重启 TrafficMonitor,在「选项 → 显示设置 / 任务栏窗口设置」中自行勾选需要的显示项(默认不勾选);
  3. PrimoCache 显示项需要以管理员身份运行 TrafficMonitor,否则不会注册。

⚠️ 从旧版本升级:若 plugins 里还留着旧的 taskbardynamic.dll,请先删除,避免新旧 DLL 同时加载。
提示:显示项标签由主程序缓存在 config.ini 的 [plugin_display_str_*] 段,改标签需要同时修改那里对应的行。

代码