性能基准
Tracelet 的核心 Dart 算法不断针对严格的性能阈值进行基准测试。这确保了卡尔曼滤波、多边形点地理围栏和电池预算等功能仍然非常轻量,并且不会导致电池耗尽。
下面的交互式图表自动可视化最近提交的关键基准指标的历史记录。
数据是从存储库中跟踪的 BENCHMARK.md 文件动态提取的。
较低的值 (μs/op) 代表更好的性能。
Loading graph...
基准描述
| 基准 | 描述 | 热路径 |
|---|---|---|
| 不翻译迟到 | 单卡尔曼滤波器预测+更新周期 | 每次 GPS 修复 |
| 不翻译迟到 | 通过卡尔曼滤波器进行 100 个连续 GPS 修正 | 持续追踪 |
| 不翻译迟到 | 通过卡尔曼滤波器进行 1000 个连续 GPS 定位 | 长会 |
| 不翻译迟到 | 重置过滤器状态(Float64List fillRange) | 模式改变 |
| 不翻译迟到 | 单半正矢距离计算 | 每次 GPS 定位(3 次以上通话) |
| 不翻译迟到 | 1000 个连续半正矢计算 | 批量处理 |
| 不翻译迟到 | 多边形中的点、4 顶点多边形 | 简单的地理围栏 |
| 不翻译迟到 | 多边形中的点、10 顶点多边形 | 中多边形 |
| 不翻译迟到 | 多边形中的点、50 顶点多边形 | 复杂多边形 |
| 不翻译迟到 | 多边形中的点、100 顶点多边形 | 详细边界 |
| 不翻译迟到 | 多边形中的点、500 顶点多边形 | 高细节多边形 |
| 不翻译迟到 | 评估 10 个圆形地理围栏 | 小型部署 |
| 不翻译迟到 | 评估 100 个圆形地理围栏 | 中等部署 |
| 不翻译迟到 | 评估 500 个圆形地理围栏 | 大部署 |
| 不翻译迟到 | 评估 10 个多边形地理围栏(每个多边形地理围栏 6 个顶点) | 多边形区域 |
| 不翻译迟到 | 评估 50 个多边形地理围栏(每个多边形地理围栏 6 个顶点) | 许多多边形区域 |
| 不翻译迟到 | 完整的 LocationProcessor 管道,1000 个修复 | 核心跟踪循环 |
| 不翻译迟到 | 具有自适应模式的 LocationProcessor,1000 个修复 | 电池感知跟踪 |
| 不翻译迟到 | TripManager 累积 5000 个航点 | 长途旅行 |
| 不翻译迟到 | 解析时间表字符串 | 安排评估 |
| 不翻译迟到 | 检查时间是否符合时间表 | 安排评估 |
| 不翻译迟到 | 检查 5 个日程条目 | 多日程 |
| 不翻译迟到 | AdaptiveSamplingEngine 单次计算 | 每次 GPS 定位(自适应) |
| 不翻译迟到 | 从平台地图反序列化位置 | 每次 GPS 修复 |
| 不翻译迟到 | 将位置序列化到地图 | 持久化/HTTP |
| 不翻译迟到 | 全连载往返 | 旧路径 |
| 不翻译迟到 | 使用新坐标复制位置(优化) | 卡尔曼输出 |
| 不翻译迟到 | 反序列化圆形地理围栏 | 地理围栏加载 |
| 不翻译迟到 | 用顶点反序列化多边形地理围栏 | 多边形加载 |
| 不翻译迟到 | 10 个位置的批量 Delta 编码 | HTTP 同步 |
| 不翻译迟到 | 100 个位置的批量 Delta 编码 | HTTP 同步 |
| 不翻译迟到 | 500 个位置的批量 Delta 编码 | 批量同步 |
| 不翻译迟到 | 10 个位置的批量 Delta 解码 | 服务器恢复 |
| 不翻译迟到 | 100 个位置的批量 Delta 解码 | 服务器恢复 |
| 不翻译迟到 | 500 个位置的批量 Delta 解码 | 批量恢复 |
| 不翻译迟到 | 完整编码→解码往返,100 个位置 | 正确性路径 |
| 不翻译迟到 | 单电池来样加工 | 每块电池读取 |
| 不翻译迟到 | 60 个样本(1 小时模拟) | 持续追踪 |
| 不翻译迟到 | 120 个具有侵蚀性排水的样品 | 最坏情况预算 |
| 不翻译迟到 | 完整行程包含 100 个 GPS 修正 | 行程完成 |
| 不翻译迟到 | 按地点碳核算 | 每次 GPS 修复 |
| 不翻译迟到 | 活动类型切换 | 活动变化 |
| 不翻译迟到 | 生成累积报告(10次) | 报告请求 |
| 不翻译迟到 | 位置保留决策(所有模式) | 每次 GPS 修复 |
| 不翻译迟到 | 地理围栏坚持决策(所有模式) | 地理围栏活动 |
| 不翻译迟到 | 从地图反序列化完整配置 | 配置恢复 |
| 不翻译迟到 | 序列化完整配置以映射 | 配置保持 |
| 不翻译迟到 | 完整配置序列化往返 | 配置更新 |
| 不翻译迟到 | 从地图反序列化状态 | 状态恢复 |
| 不翻译迟到 | 将状态序列化为地图 | 状态持续 |
| 不翻译迟到 | 将 RouteContext 序列化为地图 | 路由上下文附加 |
| 不翻译迟到 | 从地图反序列化 RouteContext | 路由上下文恢复 |
| 不翻译迟到 | 完整的RouteContext序列化往返 | 路线上下文更新 |
| 不翻译迟到 | 使用 50 个位置序列化 SyncBodyContext | 同步体型 |
| 不翻译迟到 | 反序列化具有 50 个位置的 SyncBodyContext | 同步身体恢复 |
| 不翻译迟到 | 使用 SSL 固定字段序列化 HttpConfig | 配置保持 |
| 不翻译迟到 | 使用 SSL 固定字段反序列化 HttpConfig | 配置恢复 |
| 不翻译迟到 | 完整的HttpConfig+SSL序列化往返 | 配置更新 |
有关完整的测试方法,请参阅 Tracelet 存储库根目录中的 BENCHMARK.md 文件。
Last updated on