Performanca e paketit Ubuntu jq u rrit 1.9 herë nëpërmjet rikonstruksionit

Janë publikuar rezultatet e vlerësimit të ndikimit në performancën e rikonstruksionit të paketimeve për Ubuntu me opsione të ndryshme dhe realizime të funksioneve të menaxhimit të memories. Eksperimentuesi arriti të rrisë performancën e paketit jq me 90% (1.9 herë) duke e rikonstruktuar atë nga i njëjti paketë me kod burimor, pa bërë ndryshime në kodin vetë. Performanca u vlerësua duke matur kohën e ekzekutimit të një pyetjeje tipike filtrimi mbi të dhënat GeoJSON, me madhësi 500MB.

Përfundimet e eksperimenteve:

  • Versioni i ndĂ«rtuar nĂ« GCC nga e njĂ«jta tekst burimor me flagat e paracaktuar doli mĂ« i shpejtĂ« se paketa binare Ubuntu me 2-4%.
  • Rikonstruksioni nĂ« Clang 18 me nivelin e optimizimit '-O3', duke pĂ«rfshirĂ« optimizimin nĂ« fazĂ«n e lidhjes ('-flto') dhe duke çaktivizuar informacionin mbi debugging ('-DNDEBUG') çoi nĂ« njĂ« pĂ«rshpejtim prej 20%.
  • Rikonstruksioni me sistemin e shpĂ«rndarjes sĂ« memories TCMalloc (shtimi i '-L/usr/lib/x86_64-linux-gnu -ltcmalloc_minimal' nĂ« LDFLAGS) çoi nĂ« njĂ« pĂ«rshpejtim prej 40%.
  • ZĂ«vendĂ«simi i funksioneve malloc me sistemet e shpĂ«rndarjes sĂ« memories tcmalloc, jemalloc dhe mimalloc pĂ«rmes «LD_PRELOAD=/usr/lib/x86_64-linux-gnu/lib
.so» çoi nĂ« njĂ« rritje tĂ« performancĂ«s prej 27%, 29% dhe 44%. Kur u ekzekutua me mimalloc, i cili tregoi pĂ«rshpejtim prej 44%, u vendos variabla mjedisor «MIMALLOC_LARGE_OS_PAGES=1».
  • Rikonstrukti i paketĂ«s me mimalloc nĂ« LDFLAGS nĂ« vend tĂ« lidhjes pĂ«rmes LD_PRELOAD çoi nĂ« njĂ« pĂ«rshpejtim tĂ« testit prej 90%. NjĂ« test tjetĂ«r qĂ« pĂ«rpunoi 2.2GB tĂ« dhĂ«nash JSON nĂ« 13000 skedarĂ« gjithashtu tregoi njĂ« rritje tĂ« performancĂ«s rreth dyfish.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster