Ny fampisehoana JIT compilation dia nihatsara be tamin'ny fanamboarana Firefox isan'alina

Π’ fanorenana isan'alina Firefox tafiditra fanavaozana JIT compiler, HANANA codenamed WarpBuilder. Mba hahafahan'ny JIT vaovao, ny safidy "javascript.options.warp" dia omena ao amin'ny about:config.
Marihina fa ny WarpBuilder ihany no dingana voalohany amin'ny fampidirana ireo fanatsarana vaovao ao amin'ny navigateur, izay kasaina hotanterahina amin'ny taona manaraka.

Ny JIT vaovao dia manatsara ny fahombiazan'ny motera JavaScript SpiderMonkey amin'ny alΓ lan'ny fampihenana ny fampahalalana karazana anatiny arahina ao anatin'ny motera ary amin'ny fampiasana ny teknika Intermediate Code Caching (CacheIR) teo aloha. nanolo-kevitra ao amin'ny mpandika teny bytecode "baseline", izay manana toerana mpanelanelana eo amin'ny mpandika teny mahazatra sy ny compiler alohan'ny JIT. Ireo fiovana ireo dia nahafahana nanatsotra tanteraka ny maritrano JIT, mampitombo ny fandraisan'anjaran'ny olona, ​​mampihena ny fotoana fandefasana pejy ary mampihena ny fanjifana fahatsiarovana.

Marihinafa ny JIT vaovao dia namaha olana maro momba ny JIT IonBuilder taloha, toy ny:

  • Ny fahasarotan'ny fampiharana sy ny olana mety hitranga amin'ny fiarovana;
  • Overhead fanampiny ho an'ny kaody Baseline/C++;
  • Specialization tafahoatra mitarika ho amin'ny recompilations tsy ilaina;
  • Mamorona code intermediate ahy (IR afovoany) ao amin'ny kofehy lehibe (ao amin'ny WarpBuilder, ny fivorian'ny kaody mpanelanelana dia napetraka ao anaty kofehy iray);
  • Fanjifana fitadidiana fanampiny amin'ny fitehirizana angon-drakitra momba ny karazana sy vondrona zavatra (ObjectGroups).

Amin'ny antsalany, amin'ny fitsapana izay manombana ny zava-bita mifototra amin'ny metrika hita maso, dia hita ny hafainganam-pandeha 5-15% rehefa mampiasa WarpBuilder. Nitombo 10%. Ny fitsapana amin'ny tranokala tena izy dia nampiseho fihenan'ny fotoana fandefasana Google Docs tamin'ny 20%, fanondroana SpeedIndex rehefa manokatra ny fizarana Android amin'ny Reddit nohatsaraina tamin'ny 13%, pdfpaint dia nanomboka niasa haingana kokoa 18%. Fanjifana fahatsiarovana amin'ny fitsapana tp6 nihena 8%. tondro Ny antontan'isa amin'ny fitaovana mpamorona (devtools perf) dia nampiseho fihenam-bidy 8% ihany koa amin'ny fanjifana fahatsiarovana.

Source: opennet.ru

Add a comment