Skip to Content

പ്രകടന മാനദണ്ഡങ്ങൾ

ട്രേസ്‌ലെറ്റിൻ്റെ കോർ ഡാർട്ട് അൽഗോരിതങ്ങൾ കർശനമായ പ്രകടന പരിധികൾക്കെതിരെ തുടർച്ചയായി ബെഞ്ച്മാർക്ക് ചെയ്യുന്നു. കൽമാൻ ഫിൽട്ടറിംഗ്, പോയിൻ്റ്-ഇൻ-പോളിഗോൺ ജിയോഫെൻസിംഗ്, ബാറ്ററി ബഡ്ജറ്റിംഗ് എന്നിവ പോലുള്ള സവിശേഷതകൾ വളരെ ഭാരം കുറഞ്ഞതാണെന്നും ബാറ്ററി ചോർച്ചയ്ക്ക് കാരണമാകുന്നില്ലെന്നും ഇത് ഉറപ്പാക്കുന്നു.

ചുവടെയുള്ള സംവേദനാത്മക ഗ്രാഫ് സമീപകാല കമ്മിറ്റുകളിൽ നിന്നുള്ള പ്രധാന ബെഞ്ച്മാർക്ക് മെട്രിക്കുകളുടെ ചരിത്രം സ്വയമേവ ദൃശ്യമാക്കുന്നു. റിപ്പോസിറ്ററിയിൽ ട്രാക്ക് ചെയ്‌ത 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_pairs1000 തുടർച്ചയായ ഹാവർസൈൻ കണക്കുകൂട്ടലുകൾബാച്ച് പ്രോസസ്സിംഗ്
pip_4vPoint-in-polygon, 4-vertex polygonലളിതമായ ജിയോഫെൻസ്
pip_10vPoint-in-polygon, 10-vertex polygonഇടത്തരം ബഹുഭുജം
pip_50vPoint-in-polygon, 50-vertex polygonസങ്കീർണ്ണ ബഹുഭുജം
pip_100vPoint-in-polygon, 100-vertex polygonവിശദമായ അതിർത്തി
pip_500vPoint-in-polygon, 500-vertex polygonഉയർന്ന വിശദാംശ ബഹുഭുജം
geofence_eval_10_circular10 വൃത്താകൃതിയിലുള്ള ജിയോഫെൻസുകൾ വിലയിരുത്തുകചെറിയ വിന്യാസം
geofence_eval_100_circular100 വൃത്താകൃതിയിലുള്ള ജിയോഫെൻസുകൾ വിലയിരുത്തുകഇടത്തരം വിന്യാസം
geofence_eval_500_circular500 വൃത്താകൃതിയിലുള്ള ജിയോഫെൻസുകൾ വിലയിരുത്തുകവലിയ വിന്യാസം
geofence_eval_10_polygon_6v10 പോളിഗോൺ ജിയോഫെൻസുകൾ (6 ലംബങ്ങൾ വീതം) വിലയിരുത്തുകബഹുഭുജ മേഖലകൾ
geofence_eval_50_polygon_6v50 പോളിഗോൺ ജിയോഫെൻസുകൾ (6 വെർട്ടീസുകൾ വീതം) വിലയിരുത്തുകപല ബഹുഭുജ മേഖലകൾ
processor_1k_fixesപൂർണ്ണ ലൊക്കേഷൻപ്രോസസർ പൈപ്പ്ലൈൻ, 1000 പരിഹാരങ്ങൾകോർ ട്രാക്കിംഗ് ലൂപ്പ്
processor_1k_adaptiveഅഡാപ്റ്റീവ് മോഡ് ഉള്ള ലൊക്കേഷൻ പ്രോസസർ, 1000 പരിഹാരങ്ങൾബാറ്ററി-അവെയർ ട്രാക്കിംഗ്
trip_manager_5k_waypointsTripManager 5000 വേ പോയിൻ്റുകൾ ശേഖരിക്കുന്നുനീണ്ട യാത്ര
schedule_parseഒരു ഷെഡ്യൂൾ സ്ട്രിംഗ് പാഴ്‌സ് ചെയ്യുകഷെഡ്യൂൾ മൂല്യനിർണ്ണയം
schedule_matchesസമയം ഒരു ഷെഡ്യൂളുമായി പൊരുത്തപ്പെടുന്നുണ്ടോയെന്ന് പരിശോധിക്കുകഷെഡ്യൂൾ മൂല്യനിർണ്ണയം
schedule_isWithin_5_entries5 ഷെഡ്യൂൾ എൻട്രികൾ പരിശോധിക്കുകമൾട്ടി-ഷെഡ്യൂൾ
adaptive_computeAdaptiveSamplingEngine സിംഗിൾ കമ്പ്യൂട്ടേഷൻഓരോ GPS ഫിക്സും (അഡാപ്റ്റീവ്)
location_fromMapപ്ലാറ്റ്‌ഫോം മാപ്പിൽ നിന്ന് ലൊക്കേഷൻ ഡിസീരിയലൈസ് ചെയ്യുകഓരോ GPS ഫിക്സും
location_toMapമാപ്പിലേക്ക് ലൊക്കേഷൻ സീരിയലൈസ് ചെയ്യുകപെർസിസ്റ്റൻസ്/HTTP
location_fromMap_toMap_roundtripമുഴുവൻ സീരിയലൈസേഷൻ റൗണ്ട് ട്രിപ്പ്പൈതൃക പാത
location_copyWithCoordsപുതിയ കോർഡുകൾ ഉപയോഗിച്ച് ലൊക്കേഷൻ പകർത്തുക (ഒപ്റ്റിമൈസ് ചെയ്തത്)കൽമാൻ ഔട്ട്പുട്ട്
geofence_fromMap_circularവൃത്താകൃതിയിലുള്ള ജിയോഫെൻസ് ഡിസീരിയലൈസ് ചെയ്യുകജിയോഫെൻസ് ലോഡിംഗ്
geofence_fromMap_polygonലംബങ്ങളുള്ള ബഹുഭുജ ജിയോഫെൻസ് ഡിസീരിയലൈസ് ചെയ്യുകബഹുഭുജ ലോഡിംഗ്
delta_encode_1010 ലൊക്കേഷനുകളുടെ ഡെൽറ്റ-എൻകോഡ് ബാച്ച്HTTP സമന്വയം
delta_encode_100100 ലൊക്കേഷനുകളുടെ ഡെൽറ്റ-എൻകോഡ് ബാച്ച്HTTP സമന്വയം
delta_encode_500500 ലൊക്കേഷനുകളുടെ ഡെൽറ്റ-എൻകോഡ് ബാച്ച്ബൾക്ക് സമന്വയം
delta_decode_1010 ലൊക്കേഷനുകളുടെ ഡെൽറ്റ-ഡീകോഡ് ബാച്ച്സെർവർ പുനഃസ്ഥാപിക്കുക
delta_decode_100100 ലൊക്കേഷനുകളുടെ ഡെൽറ്റ-ഡീകോഡ് ബാച്ച്സെർവർ പുനഃസ്ഥാപിക്കുക
delta_decode_500500 ലൊക്കേഷനുകളുടെ ഡെൽറ്റ-ഡീകോഡ് ബാച്ച്ബൾക്ക് റീസ്റ്റോർ
delta_roundtrip_100മുഴുവൻ എൻകോഡ്→ ഡീകോഡ് റൗണ്ട് ട്രിപ്പ്, 100 ലൊക്കേഷനുകൾശരിയായ പാത
battery_budget_single_sampleസിംഗിൾ ബാറ്ററി സാമ്പിൾ പ്രോസസ്സിംഗ്ഓരോ ബാറ്ററിയും വായിക്കുന്നു
battery_budget_60_samples60 സാമ്പിളുകൾ (1-മണിക്കൂർ സിമുലേഷൻ)സുസ്ഥിര ട്രാക്കിംഗ്
battery_budget_heavy_drainആക്രമണാത്മക ചോർച്ചയുള്ള 120 സാമ്പിളുകൾഏറ്റവും മോശം ബജറ്റ്
carbon_trip_100_locations100 ജിപിഎസ് പരിഹാരങ്ങളുള്ള മുഴുവൻ യാത്രയാത്ര പൂർത്തീകരണം
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_5050 ലൊക്കേഷനുകൾ ഉപയോഗിച്ച് SyncBodyContext സീരിയലൈസ് ചെയ്യുകബോഡി ബിൽഡ് സമന്വയിപ്പിക്കുക
sync_body_context_fromMap_5050 ലൊക്കേഷനുകൾ ഉപയോഗിച്ച് SyncBodyContext ഡീസീരിയലൈസ് ചെയ്യുകബോഡി പുനഃസ്ഥാപിക്കുക
http_config_ssl_toMapSSL പിന്നിംഗ് ഫീൽഡുകൾ ഉപയോഗിച്ച് HttpConfig സീരിയലൈസ് ചെയ്യുകകോൺഫിഗേഷൻ നിലനിൽക്കുന്നു
http_config_ssl_fromMapSSL പിന്നിംഗ് ഫീൽഡുകൾ ഉപയോഗിച്ച് HttpConfig ഡീസീരിയലൈസ് ചെയ്യുകകോൺഫിഗർ പുനഃസ്ഥാപിക്കുക
http_config_ssl_roundtripമുഴുവൻ HttpConfig+SSL സീരിയലൈസേഷൻ റൗണ്ട് ട്രിപ്പ്കോൺഫിഗറേഷൻ അപ്ഡേറ്റ്

പൂർണ്ണമായ ടെസ്റ്റിംഗ് രീതികൾക്കായി, Tracelet repository റൂട്ടിലെ BENCHMARK.md ഫയൽ കാണുക.