Skip to Content

性能基准

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