跳转至

Performance

性能:单变量持续采样超过 20 万次/秒

30 MHz 实验档连续采集 120 秒,记录超过 2,411 万个样本,持续约 20.19 万次/秒。 四个连续变量每秒整组更新约 3.38 万次,连续 RAM 读取超过 1,093 KiB/s。

采集内容 4 MHz 10 MHz 20 MHz(实验) 30 MHz(实验)
单个 RAM 变量,4 B 61,136.273 次/秒 119,857.349 次/秒 167,550.148 次/秒 201,914.114 次/秒
4 个连续变量,共 16 B 10,181.042 组/秒 20,360.643 组/秒 29,085.229 组/秒 33,835.913 组/秒
连续 RAM,每块 4 KiB 276.250 KiB/s 584.192 KiB/s 890.057 KiB/s 1,093.672 KiB/s
连续 Flash,每块 4 KiB 278.278 KiB/s 589.896 KiB/s 899.538 KiB/s 1,098.151 KiB/s

以上全部来自同一版 r12 固件。单变量四档分别采集 20、20、60、120 秒;连续四变量各 15 秒,RAM 块各 20 秒,Flash 块各 15 秒。四个变量完整读取 16 B 才计一组,4 KiB 收齐才计一块。20 个场景的数据校验、CRC、时间戳和新增 SWD 错误检查均通过。

逻辑分析仪测得四档读数据时钟约 3.947、9.977、19.964、29.961 MHz。20/30 MHz 仍是本块开发板的实验采样入口,尚不代表 Keil、GUI 配置和在线/脱机下载入口均已开放并验证。

持续更新的速度,比批内峰值更有参考价值

主表包含组帧、调度和排队造成的批间空隙。30 MHz 批内读取约 30.60 万次/秒,持续采样约 20.19 万次/秒,主机稳态接收约 20.15 万次/秒。正文采用持续值,便于判断长时间观察的表现。

20.19 万次/秒是本次静态变量测试结果,不是所有地址和会话的保证值。 同版动态变量另测约 19.22 万次/秒。低中档及 20 MHz 也并非全部高于上一版,完整保留上一版四档数据与时长。

本轮优化减少了数据复制造成的等待:在同版、同为非对齐的对照中,持续速率由约 17.14 万提升到 19.33~19.37 万次/秒。对齐状态不同的结果分开比较,不把跨版本的全部差异归因于一次优化。

高档仍有可恢复的队列暂满;数据检查通过不等于完全没有等待。后续会分别测量组包、复制和传输背压,再验证减少中间复制的收益。校准、统计口径与原始结果