Skip to Content
Otras herramientas y adaptadoresPuntos de referencia de rendimiento

Puntos de referencia de rendimiento

Los algoritmos principales de Dart de Tracelet se comparan continuamente con umbrales de rendimiento estrictos. Esto garantiza que funciones como el filtrado de Kalman, el geocercado de punto en polígono y el presupuesto de batería sigan siendo excepcionalmente livianos y no provoquen un agotamiento de la batería.

El siguiente gráfico interactivo visualiza automáticamente el historial de métricas de referencia clave de confirmaciones recientes. Los datos se extraen dinámicamente del archivo BENCHMARK.md rastreado en el repositorio.

Los valores más bajos (μs/op) representan un mejor rendimiento.

Loading graph...

Descripciones de los puntos de referencia

Punto de referenciaDescripciónCamino Caliente
kalman_process_singleCiclo de predicción + actualización de filtro de Kalman únicoCada arreglo de GPS
kalman_process_100_fixes100 correcciones GPS secuenciales mediante filtro KalmanSeguimiento sostenido
kalman_process_1k_fixes1000 correcciones GPS secuenciales mediante filtro KalmanSesión larga
kalman_resetRestablecer el estado del filtro (Float64List fillRange)Cambio de modo
haversine_singleCálculo de la distancia haversine únicaCada corrección de GPS (más de 3 llamadas)
haversine_1k_pairs1000 cálculos secuenciales de haversineProcesamiento por lotes
pip_4vPunto en polígono, polígono de 4 vérticesGeocerca simple
pip_10vPunto en polígono, polígono de 10 vérticesPolígono mediano
pip_50vPunto en polígono, polígono de 50 vérticesPolígono complejo
pip_100vPunto en polígono, polígono de 100 vérticesLímite detallado
pip_500vPunto en polígono, polígono de 500 vérticesPolígono de alto detalle
geofence_eval_10_circularEvaluar 10 geocercas circularesPequeño despliegue
geofence_eval_100_circularEvaluar 100 geocercas circularesDespliegue medio
geofence_eval_500_circularEvaluar 500 geocercas circularesGran despliegue
geofence_eval_10_polygon_6vEvaluar 10 geocercas poligonales (6 vértices cada una)Zonas poligonales
geofence_eval_50_polygon_6vEvaluar 50 geocercas poligonales (6 vértices cada una)Muchas zonas poligonales
processor_1k_fixesCanalización completa de LocationProcessor, 1000 correccionesBucle de seguimiento central
processor_1k_adaptiveLocationProcessor con modo adaptativo, 1000 correccionesSeguimiento con reconocimiento de batería
trip_manager_5k_waypointsTripManager acumula 5000 waypointsViaje largo
schedule_parseAnalizar una cadena de programaciónEvaluación de horarios
schedule_matchesComprobar si el tiempo coincide con un horarioEvaluación de horarios
schedule_isWithin_5_entriesConsulta 5 entradas de programaciónHorario múltiple
adaptive_computeComputación única AdaptiveSamplingEngineCada punto de GPS (adaptativo)
location_fromMapDeserializar ubicación desde el mapa de la plataformaCada arreglo de GPS
location_toMapSerializar Ubicación en el mapaPersistencia/HTTP
location_fromMap_toMap_roundtripSerialización completa de ida y vueltaCamino heredado
location_copyWithCoordsCopiar ubicación con nuevas coordenadas (optimizada)Salida de Kalman
geofence_fromMap_circularDeserializar geocerca circularCarga de geocerca
geofence_fromMap_polygonDeserializar geocerca poligonal con vérticesCarga de polígonos
delta_encode_10Lote de codificación delta de 10 ubicacionesSincronización HTTP
delta_encode_100Lote de codificación delta de 100 ubicacionesSincronización HTTP
delta_encode_500Lote de codificación delta de 500 ubicacionesSincronización masiva
delta_decode_10Lote de decodificación delta de 10 ubicacionesRestauración del servidor
delta_decode_100Lote de decodificación delta de 100 ubicacionesRestauración del servidor
delta_decode_500Lote de decodificación delta de 500 ubicacionesRestauración masiva
delta_roundtrip_100Codificación completa → decodificación ida y vuelta, 100 ubicacionesCamino de la corrección
battery_budget_single_sampleProcesamiento de muestras de una sola bateríaCada batería lee
battery_budget_60_samples60 muestras (simulación de 1 hora)Seguimiento sostenido
battery_budget_heavy_drain120 muestras con drenaje agresivoPresupuesto en el peor de los casos
carbon_trip_100_locationsViaje completo con 100 puntos de GPSFinalización del viaje
carbon_onLocationContabilidad de carbono por ubicaciónCada arreglo de GPS
carbon_setActivityCambio de tipo de actividadCambio de actividad
carbon_cumulative_reportGenerar informe acumulado (10 viajes)Solicitud de informe
persist_decider_locationDecisión de persistencia de ubicación (todos los modos)Cada arreglo de GPS
persist_decider_geofenceDecisión persistente de geocerca (todos los modos)Evento de geocerca
config_fromMapDeserializar la configuración completa del mapaRestauración de configuración
config_toMapSerializar la configuración completa al mapaLa configuración persiste
config_roundtripSerialización de configuración completa de ida y vueltaActualización de configuración
state_fromMapDeserializar estado desde el mapaRestauración de estado
state_toMapSerializar estado al mapaEstado persiste
route_context_toMapSerializar RouteContext al mapaAdjuntar contexto de ruta
route_context_fromMapDeserializar RouteContext del mapaRestauración del contexto de ruta
route_context_roundtripSerialización completa de RouteContext ida y vueltaActualización del contexto de ruta
sync_body_context_toMap_50Serializar SyncBodyContext con 50 ubicacionesSincronizar estructura corporal
sync_body_context_fromMap_50Deserializar SyncBodyContext con 50 ubicacionesRestauración del cuerpo sincronizado
http_config_ssl_toMapSerializar HttpConfig con campos de fijación SSLLa configuración persiste
http_config_ssl_fromMapDeserializar HttpConfig con campos de fijación SSLRestauración de configuración
http_config_ssl_roundtripIda y vuelta de serialización HttpConfig+SSL completaActualización de configuración

Para conocer las metodologías de prueba completas, consulte el archivo BENCHMARK.md en la raíz del repositorio de Tracelet.