Performanca e paketës Ubuntu jq është rritur me 1.9 herë përmes ribërjes

Shtyhen rezultatet e vlerësimit të ndikimit në performancën e rikompilimit të pakove për Ubuntu me opsione të ndryshme dhe realizime të funksioneve të ndarjes së memories. Eksperimentatori arriti të rrisë performancën e paketës jq me 90% (1.9 herë) me një vegël për përpunimin e të dhënave në formatin JSON, duke e rikompiluar atë nga e njëjta paketë me burim, pa bërë ndryshime në vetë kodin. Performanca u vlerësua përmes matjes së kohës së ekzekutimit të një pyetjeje filtrimi tipike mbi të dhënat GeoJSON, me madhësi 500MB.

Përmbledhja e eksperimentit:

  • Versioni i ndĂ«rtuar nĂ« GCC nga tĂ« njĂ«jtĂ«t burime me flagat e paracaktuar rezultoi mĂ« i shpejtĂ« se paketa binare Ubuntu me 2-4%.
  • Rikompilimi nĂ« Clang 18 me nivelin e optimizimit '-O3', pĂ«rfshirjen e optimizimit nĂ« fazĂ«n e lidhjes ('-flto') dhe çaktivizimin e informacionit tĂ« debug tĂ« pĂ«rfshirĂ« ('-DNDEBUG') çoi nĂ« njĂ« pĂ«rshpejtim prej 20%.
  • Rikompilimi me sistemin e ndarjes 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 ndarjes sĂ« memories tcmalloc, jemalloc dhe mimalloc pĂ«rmes 'LD_PRELOAD=/usr/lib/x86_64-linux-gnu/lib
.so', çoi nĂ« rritjen e performancĂ«s me 27%, 29% dhe 44%. GjatĂ« ekzekutimit me mimalloc, i cili tregoi njĂ« pĂ«rshpejtim prej 44%, u vendos variabli mjedisor 'MIMALLOC_LARGE_OS_PAGES=1'.
  • Rikompilimi i paketĂ«s me mimalloc nĂ« LDFLAGS nĂ« vend tĂ« lidhjes pĂ«rmes LD_PRELOAD çoi nĂ« pĂ«rshpejtimin e testit me 90%. NjĂ« test tjetĂ«r pĂ«r pĂ«rpunimin e tĂ« dhĂ«nave JSON 2.2GB nĂ« 13000 skedare gjithashtu tregoi njĂ« rritje nĂ« performancĂ« prej afĂ«rsisht dy herĂ«.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster