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 万次/秒。对齐状态不同的结果分开比较,不把跨版本的全部差异归因于一次优化。
高档仍有可恢复的队列暂满;数据检查通过不等于完全没有等待。后续会分别测量组包、复制和传输背压,再验证减少中间复制的收益。校准、统计口径与原始结果