Skip to Content
Другие инструменты и адаптерыТесты производительности

Тесты производительности

Основные алгоритмы Dart компании Tracelet постоянно проверяются на соответствие строгим пороговым значениям производительности. Это гарантирует, что такие функции, как фильтрация Калмана, геозонирование точек в полигонах и бюджетирование заряда батареи, остаются исключительно легкими и не вызывают разрядку батареи.

Интерактивный график ниже автоматически визуализирует историю ключевых показателей производительности из недавних коммитов. Данные извлекаются динамически из файла BENCHMARK.md, отслеживаемого в репозитории.

Более низкие значения (мкс/опер) соответствуют лучшей производительности.

Loading graph...

Описание тестов

БенчмаркОписаниеГорячий путь
НОТРАНС0ЛАТЕЦикл прогнозирования + обновления одиночного фильтра КалманаКаждое исправление GPS
НОТРАНС0ЛАТЕ100 последовательных GPS-фиксаций через фильтр КалманаПостоянное отслеживание
НОТРАНС0ЛАТЕ1000 последовательных GPS-фиксаций через фильтр КалманаДлинная сессия
НОТРАНС0ЛАТЕСбросить состояние фильтра (Float64List fillRange)Изменение режима
НОТРАНС0ЛАТЕРасчет расстояния по одному гаверсинусуКаждое определение GPS (3+ звонка)
НОТРАНС0ЛАТЕ1000 последовательных вычислений гаверсинусаПакетная обработка
НОТРАНС0ЛАТЕТочка в многоугольнике, многоугольник с 4 вершинамиПростая геозона
НОТРАНС0ЛАТЕТочка в многоугольнике, многоугольник с 10 вершинамиСредний многоугольник
НОТРАНС0ЛАТЕТочка-в-многоугольнике, многоугольник с 50 вершинамиСложный многоугольник
НОТРАНС0ЛАТЕТочка-в-многоугольнике, многоугольник со 100 вершинамиПодробная граница
НОТРАНС0ЛАТЕТочка-в-многоугольнике, многоугольник с 500 вершинамиВысокодетализированный полигон
НОТРАНС0ЛАТЕОцените 10 круговых геозонНебольшое развертывание
НОТРАНС0ЛАТЕОцените 100 круговых геозонСреднее развертывание
НОТРАНС0ЛАТЕОценить 500 круговых геозонБольшое развертывание
НОТРАНС0ЛАТЕОценить 10 полигональных геозон (по 6 вершин в каждой)Полигональные зоны
НОТРАНС0ЛАТЕОценить 50 полигональных геозон (по 6 вершин в каждой)Множество полигональных зон
НОТРАНС0ЛАТЕПолный конвейер LocationProcessor, 1000 исправленийОсновной цикл отслеживания
НОТРАНС0ЛАТЕLocationProcessor с адаптивным режимом, 1000 исправленийОтслеживание заряда батареи
НОТРАНС0ЛАТЕTripManager накапливает 5000 путевых точекДолгая поездка
НОТРАНС0ЛАТЕРазобрать строку расписанияРасписание оценки
НОТРАНС0ЛАТЕПроверить, соответствует ли время расписаниюРасписание оценки
НОТРАНС0ЛАТЕПроверьте 5 записей расписанияМультирасписание
НОТРАНС0ЛАТЕОдиночное вычисление AdaptiveSamplingEngineКаждое определение GPS (адаптивное)
НОТРАНС0ЛАТЕДесериализовать местоположение с карты платформыКаждое исправление GPS
НОТРАНС0ЛАТЕСериализовать Местоположение на картеПостоянство/HTTP
НОТРАНС0ЛАТЕПолная сериализация туда и обратноПуть наследия
НОТРАНС0ЛАТЕКопировать местоположение с новыми координатами (оптимизировано)выход Кальмана
НОТРАНС0ЛАТЕДесериализовать круговую геозонуГеозона загрузка
НОТРАНС0ЛАТЕДесериализовать полигональную геозону с вершинамиЗагрузка полигона
НОТРАНС0ЛАТЕДельта-кодирование пакета из 10 местHTTP-синхронизация
НОТРАНС0ЛАТЕДельта-кодирование пакета из 100 местHTTP-синхронизация
НОТРАНС0ЛАТЕДельта-кодирование пакета из 500 местМассовая синхронизация
НОТРАНС0ЛАТЕДельта-декодирование пакета из 10 локацийВосстановление сервера
НОТРАНС0ЛАТЕДельта-декодирование пакета из 100 локацийВосстановление сервера
НОТРАНС0ЛАТЕДельта-декодирование партии из 500 локацийМассовое восстановление
НОТРАНС0ЛАТЕПолное кодирование → декодирование туда и обратно, 100 местПуть правильности
НОТРАНС0ЛАТЕОбработка образцов одной батареиКаждая батарея читается
НОТРАНС0ЛАТЕ60 образцов (1 час моделирования)Постоянное отслеживание
НОТРАНС0ЛАТЕ120 образцов с агрессивным сливомБюджет в худшем случае
НОТРАНС0ЛАТЕПолное путешествие со 100 GPS-фиксациямиЗавершение поездки
НОТРАНС0ЛАТЕУчет выбросов углерода по каждому местуКаждое исправление GPS
НОТРАНС0ЛАТЕПереключение типа деятельностиИзменение деятельности
НОТРАНС0ЛАТЕСоздать сводный отчет (10 поездок)Запрос отчета
НОТРАНС0ЛАТЕРешение о сохранении местоположения (все режимы)Каждое исправление GPS
НОТРАНС0ЛАТЕРешение о сохранении геозоны (все режимы)Событие Геозоны
НОТРАНС0ЛАТЕДесериализовать полную конфигурацию с картыВосстановление конфигурации
НОТРАНС0ЛАТЕСериализировать полную конфигурацию на картуКонфигурация сохраняется
НОТРАНС0ЛАТЕПолная сериализация конфигурации туда и обратноОбновление конфигурации
НОТРАНС0ЛАТЕДесериализовать состояние с картыГосударственное восстановление
НОТРАНС0ЛАТЕСериализация состояния для отображенияГосударство сохраняется
НОТРАНС0ЛАТЕСериализация RouteContext для отображенияПрикрепление контекста маршрута
НОТРАНС0ЛАТЕДесериализовать RouteContext с картыВосстановление контекста маршрута
НОТРАНС0ЛАТЕПолная сериализация RouteContext туда и обратноОбновление контекста маршрута
НОТРАНС0ЛАТЕСериализация SyncBodyContext с 50 местоположениямиСинхронизация телосложения
НОТРАНС0ЛАТЕДесериализовать SyncBodyContext с 50 местоположениямиСинхронизация восстановления тела
НОТРАНС0ЛАТЕСериализация HttpConfig с полями закрепления SSLКонфигурация сохраняется
НОТРАНС0ЛАТЕДесериализация HttpConfig с полями закрепления SSLВосстановление конфигурации
НОТРАНС0ЛАТЕПолная двусторонняя сериализация HttpConfig+SSLОбновление конфигурации

Полные методологии тестирования можно найти в файле BENCHMARK.md в корне репозитория Tracelet.