Ang Bag-ong JIT Compiler sa Maglev Nagpataas sa Pagganap sa Chrome

Gipaila sa Google ang usa ka bag-ong JIT compiler, Maglev, nga magsugod sa paglansad sa mga tiggamit sa Chrome 114 sa Hunyo 5. Tumong sa JIT compiler nga dali nga makamugna og high-performance machine code alang sa daghang gigamit nga JavaScript code. Ang pagpagana sa Maglev nagpadali sa Jetstream performance test sa 7.5% ug ang Speedometer test sa 5%.

Dugang pa, ang kinatibuk-ang dinamika sa pagtubo sa performance sa Chrome gihisgutan:

  • Sa Speedometer nga pagsulay, nga nagtutok sa pagtubag sa browser sa dihang nagtrabaho uban sa mga website ug pagsukod sa katulin sa pagpatuman sa mga sikat nga librarya sa JavaScript, ang mga marka sa Chrome miuswag gikan sa 330 ngadto sa 491 ka puntos. Dugang pa sa transisyon ngadto sa Maglev, ang pagsulay gikonsiderar usab ang uban pang mga pag-optimize nga gihimo sa mga pagpagawas sa miaging tuig (gikan sa isyu 101), pananglitan, mga pag-optimize alang sa mga function sa pagtawag sa makina sa JavaScript.
  • Sa pagsulay sa Jetstream, nga gidisenyo aron sulayan ang trabaho sa mga advanced nga aplikasyon sa web gamit ang JavaScript ug WebAssembly, ang paggamit sa Maglev nagtugot kanamo nga makab-ot ang usa ka puntos nga 330 puntos (usa ka pag-uswag sa 7.5%).
  • Sa pagsulay sa MotionMark, nga nagsulay sa katakus sa graphic subsystem sa browser sa paghatag impormasyon sa taas nga frame rate, ang performance miuswag sa tulo ka pilo sukad sa miaging tuig. Sukad sa sinugdanan sa tuig, gisugyot sa mga developer ang labaw sa 20 nga mga pag-optimize nga nagpadali sa pagtrabaho sa mga graphic sa Chrome, ang katunga niini gilakip na sa code base sa mga stable nga pagpagawas. Pananglitan, ang pasundayag sa pagtrabaho uban sa Canvas gipauswag, ang mga pag-optimize base sa code profiling nahimo na, ang pag-iskedyul sa mga buluhaton nga gihimo sa kilid sa GPU gipauswag, ang paghimo sa layer flattening (compositing) gipauswag, usa ka bag-ong dinamikong anti -aliasing algorithm MSAA (Multisample Anti-Aliasing) gipatuman, ug 2D canvas rasterization gihatag ngadto sa lain-laing mga proseso sa parallelize mga operasyon.

Source: opennet.ru

Idugang sa usa ka comment