പ്രകടന മാനദണ്ഡങ്ങൾ
ട്രേസ്ലെറ്റിൻ്റെ കോർ ഡാർട്ട് അൽഗോരിതങ്ങൾ കർശനമായ പ്രകടന പരിധികൾക്കെതിരെ തുടർച്ചയായി ബെഞ്ച്മാർക്ക് ചെയ്യുന്നു. കൽമാൻ ഫിൽട്ടറിംഗ്, പോയിൻ്റ്-ഇൻ-പോളിഗോൺ ജിയോഫെൻസിംഗ്, ബാറ്ററി ബഡ്ജറ്റിംഗ് എന്നിവ പോലുള്ള സവിശേഷതകൾ വളരെ ഭാരം കുറഞ്ഞതാണെന്നും ബാറ്ററി ചോർച്ചയ്ക്ക് കാരണമാകുന്നില്ലെന്നും ഇത് ഉറപ്പാക്കുന്നു.
ചുവടെയുള്ള സംവേദനാത്മക ഗ്രാഫ് സമീപകാല കമ്മിറ്റുകളിൽ നിന്നുള്ള പ്രധാന ബെഞ്ച്മാർക്ക് മെട്രിക്കുകളുടെ ചരിത്രം സ്വയമേവ ദൃശ്യമാക്കുന്നു.
റിപ്പോസിറ്ററിയിൽ ട്രാക്ക് ചെയ്ത BENCHMARK.md ഫയലിൽ നിന്ന് ഡാറ്റ ചലനാത്മകമായി വലിച്ചെടുക്കുന്നു.
താഴ്ന്ന മൂല്യങ്ങൾ (µs/op) മികച്ച പ്രകടനത്തെ പ്രതിനിധീകരിക്കുന്നു.
Loading graph...
ബെഞ്ച്മാർക്ക് വിവരണങ്ങൾ
| ബെഞ്ച്മാർക്ക് | വിവരണം | ഹോട്ട് പാത്ത് |
|---|---|---|
kalman_process_single | സിംഗിൾ കൽമാൻ ഫിൽട്ടർ പ്രെഡിക്റ്റ്+അപ്ഡേറ്റ് സൈക്കിൾ | ഓരോ GPS ഫിക്സും |
kalman_process_100_fixes | കൽമാൻ ഫിൽട്ടറിലൂടെ 100 തുടർച്ചയായ ജിപിഎസ് പരിഹാരങ്ങൾ | സുസ്ഥിര ട്രാക്കിംഗ് |
kalman_process_1k_fixes | കൽമാൻ ഫിൽട്ടറിലൂടെ 1000 തുടർച്ചയായ ജിപിഎസ് പരിഹാരങ്ങൾ | നീണ്ട സെഷൻ |
kalman_reset | ഫിൽട്ടർ നില പുനഃസജ്ജമാക്കുക (Float64List fillRange) | മോഡ് മാറ്റം |
haversine_single | സിംഗിൾ ഹാർസൈൻ ദൂരം കണക്കുകൂട്ടൽ | ഓരോ GPS ഫിക്സും (3+ കോളുകൾ) |
haversine_1k_pairs | 1000 തുടർച്ചയായ ഹാവർസൈൻ കണക്കുകൂട്ടലുകൾ | ബാച്ച് പ്രോസസ്സിംഗ് |
pip_4v | Point-in-polygon, 4-vertex polygon | ലളിതമായ ജിയോഫെൻസ് |
pip_10v | Point-in-polygon, 10-vertex polygon | ഇടത്തരം ബഹുഭുജം |
pip_50v | Point-in-polygon, 50-vertex polygon | സങ്കീർണ്ണ ബഹുഭുജം |
pip_100v | Point-in-polygon, 100-vertex polygon | വിശദമായ അതിർത്തി |
pip_500v | Point-in-polygon, 500-vertex polygon | ഉയർന്ന വിശദാംശ ബഹുഭുജം |
geofence_eval_10_circular | 10 വൃത്താകൃതിയിലുള്ള ജിയോഫെൻസുകൾ വിലയിരുത്തുക | ചെറിയ വിന്യാസം |
geofence_eval_100_circular | 100 വൃത്താകൃതിയിലുള്ള ജിയോഫെൻസുകൾ വിലയിരുത്തുക | ഇടത്തരം വിന്യാസം |
geofence_eval_500_circular | 500 വൃത്താകൃതിയിലുള്ള ജിയോഫെൻസുകൾ വിലയിരുത്തുക | വലിയ വിന്യാസം |
geofence_eval_10_polygon_6v | 10 പോളിഗോൺ ജിയോഫെൻസുകൾ (6 ലംബങ്ങൾ വീതം) വിലയിരുത്തുക | ബഹുഭുജ മേഖലകൾ |
geofence_eval_50_polygon_6v | 50 പോളിഗോൺ ജിയോഫെൻസുകൾ (6 വെർട്ടീസുകൾ വീതം) വിലയിരുത്തുക | പല ബഹുഭുജ മേഖലകൾ |
processor_1k_fixes | പൂർണ്ണ ലൊക്കേഷൻപ്രോസസർ പൈപ്പ്ലൈൻ, 1000 പരിഹാരങ്ങൾ | കോർ ട്രാക്കിംഗ് ലൂപ്പ് |
processor_1k_adaptive | അഡാപ്റ്റീവ് മോഡ് ഉള്ള ലൊക്കേഷൻ പ്രോസസർ, 1000 പരിഹാരങ്ങൾ | ബാറ്ററി-അവെയർ ട്രാക്കിംഗ് |
trip_manager_5k_waypoints | TripManager 5000 വേ പോയിൻ്റുകൾ ശേഖരിക്കുന്നു | നീണ്ട യാത്ര |
schedule_parse | ഒരു ഷെഡ്യൂൾ സ്ട്രിംഗ് പാഴ്സ് ചെയ്യുക | ഷെഡ്യൂൾ മൂല്യനിർണ്ണയം |
schedule_matches | സമയം ഒരു ഷെഡ്യൂളുമായി പൊരുത്തപ്പെടുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക | ഷെഡ്യൂൾ മൂല്യനിർണ്ണയം |
schedule_isWithin_5_entries | 5 ഷെഡ്യൂൾ എൻട്രികൾ പരിശോധിക്കുക | മൾട്ടി-ഷെഡ്യൂൾ |
adaptive_compute | AdaptiveSamplingEngine സിംഗിൾ കമ്പ്യൂട്ടേഷൻ | ഓരോ GPS ഫിക്സും (അഡാപ്റ്റീവ്) |
location_fromMap | പ്ലാറ്റ്ഫോം മാപ്പിൽ നിന്ന് ലൊക്കേഷൻ ഡിസീരിയലൈസ് ചെയ്യുക | ഓരോ GPS ഫിക്സും |
location_toMap | മാപ്പിലേക്ക് ലൊക്കേഷൻ സീരിയലൈസ് ചെയ്യുക | പെർസിസ്റ്റൻസ്/HTTP |
location_fromMap_toMap_roundtrip | മുഴുവൻ സീരിയലൈസേഷൻ റൗണ്ട് ട്രിപ്പ് | പൈതൃക പാത |
location_copyWithCoords | പുതിയ കോർഡുകൾ ഉപയോഗിച്ച് ലൊക്കേഷൻ പകർത്തുക (ഒപ്റ്റിമൈസ് ചെയ്തത്) | കൽമാൻ ഔട്ട്പുട്ട് |
geofence_fromMap_circular | വൃത്താകൃതിയിലുള്ള ജിയോഫെൻസ് ഡിസീരിയലൈസ് ചെയ്യുക | ജിയോഫെൻസ് ലോഡിംഗ് |
geofence_fromMap_polygon | ലംബങ്ങളുള്ള ബഹുഭുജ ജിയോഫെൻസ് ഡിസീരിയലൈസ് ചെയ്യുക | ബഹുഭുജ ലോഡിംഗ് |
delta_encode_10 | 10 ലൊക്കേഷനുകളുടെ ഡെൽറ്റ-എൻകോഡ് ബാച്ച് | HTTP സമന്വയം |
delta_encode_100 | 100 ലൊക്കേഷനുകളുടെ ഡെൽറ്റ-എൻകോഡ് ബാച്ച് | HTTP സമന്വയം |
delta_encode_500 | 500 ലൊക്കേഷനുകളുടെ ഡെൽറ്റ-എൻകോഡ് ബാച്ച് | ബൾക്ക് സമന്വയം |
delta_decode_10 | 10 ലൊക്കേഷനുകളുടെ ഡെൽറ്റ-ഡീകോഡ് ബാച്ച് | സെർവർ പുനഃസ്ഥാപിക്കുക |
delta_decode_100 | 100 ലൊക്കേഷനുകളുടെ ഡെൽറ്റ-ഡീകോഡ് ബാച്ച് | സെർവർ പുനഃസ്ഥാപിക്കുക |
delta_decode_500 | 500 ലൊക്കേഷനുകളുടെ ഡെൽറ്റ-ഡീകോഡ് ബാച്ച് | ബൾക്ക് റീസ്റ്റോർ |
delta_roundtrip_100 | മുഴുവൻ എൻകോഡ്→ ഡീകോഡ് റൗണ്ട് ട്രിപ്പ്, 100 ലൊക്കേഷനുകൾ | ശരിയായ പാത |
battery_budget_single_sample | സിംഗിൾ ബാറ്ററി സാമ്പിൾ പ്രോസസ്സിംഗ് | ഓരോ ബാറ്ററിയും വായിക്കുന്നു |
battery_budget_60_samples | 60 സാമ്പിളുകൾ (1-മണിക്കൂർ സിമുലേഷൻ) | സുസ്ഥിര ട്രാക്കിംഗ് |
battery_budget_heavy_drain | ആക്രമണാത്മക ചോർച്ചയുള്ള 120 സാമ്പിളുകൾ | ഏറ്റവും മോശം ബജറ്റ് |
carbon_trip_100_locations | 100 ജിപിഎസ് പരിഹാരങ്ങളുള്ള മുഴുവൻ യാത്ര | യാത്ര പൂർത്തീകരണം |
carbon_onLocation | ഓരോ ലൊക്കേഷനും കാർബൺ അക്കൗണ്ടിംഗ് | ഓരോ GPS ഫിക്സും |
carbon_setActivity | പ്രവർത്തന തരം സ്വിച്ചിംഗ് | പ്രവർത്തന മാറ്റം |
carbon_cumulative_report | ക്യുമുലേറ്റീവ് റിപ്പോർട്ട് സൃഷ്ടിക്കുക (10 യാത്രകൾ) | റിപ്പോർട്ട് അഭ്യർത്ഥന |
persist_decider_location | ലൊക്കേഷൻ പെർസിസ്റ്റ് തീരുമാനം (എല്ലാ മോഡുകളും) | ഓരോ GPS ഫിക്സും |
persist_decider_geofence | ജിയോഫെൻസ് പെർസിസ്റ്റ് തീരുമാനം (എല്ലാ മോഡുകളും) | ജിയോഫെൻസ് ഇവൻ്റ് |
config_fromMap | മാപ്പിൽ നിന്ന് പൂർണ്ണ കോൺഫിഗറേഷൻ ഡിസീരിയലൈസ് ചെയ്യുക | കോൺഫിഗർ പുനഃസ്ഥാപിക്കുക |
config_toMap | മാപ്പിലേക്ക് പൂർണ്ണ കോൺഫിഗറേഷൻ സീരിയലൈസ് ചെയ്യുക | കോൺഫിഗേഷൻ നിലനിൽക്കുന്നു |
config_roundtrip | പൂർണ്ണ കോൺഫിഗറേഷൻ സീരിയലൈസേഷൻ റൗണ്ട് ട്രിപ്പ് | കോൺഫിഗറേഷൻ അപ്ഡേറ്റ് |
state_fromMap | ഭൂപടത്തിൽ നിന്ന് അവസ്ഥ ഡിസീരിയലൈസ് ചെയ്യുക | അവസ്ഥ പുനഃസ്ഥാപിക്കൽ |
state_toMap | മാപ്പിലേക്ക് അവസ്ഥ സീരിയലൈസ് ചെയ്യുക | അവസ്ഥ നിലനിൽക്കുന്നു |
route_context_toMap | മാപ്പിലേക്ക് റൂട്ട് സന്ദർഭം സീരിയലൈസ് ചെയ്യുക | റൂട്ട് സന്ദർഭം അറ്റാച്ച് |
route_context_fromMap | മാപ്പിൽ നിന്ന് റൂട്ട് കോൺടെക്സ് ഡിസീരിയലൈസ് ചെയ്യുക | റൂട്ട് സന്ദർഭ പുനഃസ്ഥാപിക്കൽ |
route_context_roundtrip | മുഴുവൻ റൂട്ട് സന്ദർഭ സീരിയലൈസേഷൻ റൗണ്ട് ട്രിപ്പ് | റൂട്ട് സന്ദർഭ അപ്ഡേറ്റ് |
sync_body_context_toMap_50 | 50 ലൊക്കേഷനുകൾ ഉപയോഗിച്ച് SyncBodyContext സീരിയലൈസ് ചെയ്യുക | ബോഡി ബിൽഡ് സമന്വയിപ്പിക്കുക |
sync_body_context_fromMap_50 | 50 ലൊക്കേഷനുകൾ ഉപയോഗിച്ച് SyncBodyContext ഡീസീരിയലൈസ് ചെയ്യുക | ബോഡി പുനഃസ്ഥാപിക്കുക |
http_config_ssl_toMap | SSL പിന്നിംഗ് ഫീൽഡുകൾ ഉപയോഗിച്ച് HttpConfig സീരിയലൈസ് ചെയ്യുക | കോൺഫിഗേഷൻ നിലനിൽക്കുന്നു |
http_config_ssl_fromMap | SSL പിന്നിംഗ് ഫീൽഡുകൾ ഉപയോഗിച്ച് HttpConfig ഡീസീരിയലൈസ് ചെയ്യുക | കോൺഫിഗർ പുനഃസ്ഥാപിക്കുക |
http_config_ssl_roundtrip | മുഴുവൻ HttpConfig+SSL സീരിയലൈസേഷൻ റൗണ്ട് ട്രിപ്പ് | കോൺഫിഗറേഷൻ അപ്ഡേറ്റ് |
പൂർണ്ണമായ ടെസ്റ്റിംഗ് രീതികൾക്കായി, Tracelet repository റൂട്ടിലെ BENCHMARK.md ഫയൽ കാണുക.