JIT kompilyasiya performansı Firefox gecə quruluşlarında nəzərəçarpacaq dərəcədə yaxşılaşdırıldı

В gecə qurur Firefox daxildir yenilənmiş JIT kompilyatoru, inkişaf etmişdir kod adı WarpBuilder. Yeni JIT-i aktivləşdirmək üçün "javascript.options.warp" seçimi about:config-də təqdim olunur.
Qeyd olunur ki, WarpBuilder növbəti il ​​ərzində tətbiqi planlaşdırılan yeni optimallaşdırmaların brauzerə daxil edilməsi istiqamətində yalnız ilk addımdır.

Yeni JIT, mühərrik daxilində izlənilən daxili tip məlumatlarını azaltmaqla və əvvəllər Aralıq Kod Keşləmə (CacheIR) texnikasından istifadə etməklə SpiderMonkey JavaScript mühərrikinin işini yaxşılaşdırır. təklif etdi adi tərcüməçi və pre-JIT tərtibçisi arasında aralıq yeri tutan "əsas xətt" bayt kodu tərcüməçisində. Bu dəyişikliklər JIT arxitekturasını əhəmiyyətli dərəcədə sadələşdirməyə, cavab vermə qabiliyyətini artırmağa, səhifə yükləmə vaxtını azaltmağa və yaddaş sərfini azaltmağa imkan verdi.

Qeyd olunuryeni JIT köhnə JIT IonBuilder-in bir çox problemini həll etdi, məsələn:

  • Tətbiqin mürəkkəbliyi və potensial təhlükəsizlik problemləri;
  • Baseline/C++ kodu üçün əlavə xərc;
  • Lazımsız təkrar kompilyasiyaya səbəb olan həddindən artıq ixtisaslaşma;
  • Aralıq kodun yaradılması MIR (Orta səviyyəli IR) əsas ipdə (WarpBuilder-də aralıq kodun əsas yığılması ayrıca ipdə yerləşdirilir);
  • Obyektlərin növləri və qrupları (ObjectGroups) haqqında məlumatların saxlanması üçün əlavə yaddaş istehlakı.

Orta hesabla, vizual ölçülərə əsaslanan performansı qiymətləndirən testlərdə WarpBuilder istifadə edərkən 5-15% sürətlənmə müşahidə olunur. Sürətölçən testinin tamamlanma dərəcəsi 10% artdı. Real saytlarda sınaq Google Sənədlərin yüklənmə müddətində azalma göstərdi 20%, indeks SpeedIndex tərəfindən təkmilləşdirilmiş Reddit-də Android bölməsini açarkən 13%, pdfpaint üzərində daha sürətli işləməyə başladı 18%. Testdə yaddaş istehlakı tp6 8% azalıb. Məlumat developer alətlərində (devtools perf) statistika da yaddaş istehlakının 8% azaldığını göstərdi.

Mənbə: opennet.ru

Добавить комментарий