Pinapalakas ng Bagong JIT Compiler ng Maglev ang Pagganap ng Chrome

Inihayag ng Google ang bagong Maglev JIT compiler, na ilulunsad sa mga user ng Chrome 114 sa ika-5 ng Hunyo. Nilalayon ng JIT compiler na mabilis na makabuo ng mataas na pagganap na native code para sa aktibong ginagamit na JavaScript code. Ang pagsasama ng Maglev ay nagbigay-daan sa amin na pabilisin ang Jetstream performance test ng 7.5%, at ang Speedometer test ng 5%.

Bilang karagdagan, binanggit ang pangkalahatang dynamics ng pagganap ng Chrome:

  • Sa Speedometer test, na nakatuon sa pagsusuri sa pagiging tumutugon ng browser sa mga website at pagsukat sa bilis ng pagpapatupad ng mga sikat na JavaScript library, ang marka ng Chrome ay bumuti mula 330 hanggang 491. Bilang karagdagan sa paglipat sa Maglev, isinaalang-alang ng pagsubok ang iba pang mga pag-optimize na ginawa sa mga release sa nakalipas na taon (mula noong release 101), halimbawa, mga function na pag-optimize ng tawag sa JavaScript engine.
  • Sa pagsubok ng Jetstream, na idinisenyo upang subukan ang trabaho gamit ang mga advanced na JavaScript at WebAssembly na mga web application, ang paggamit ng Maglev ay nakakuha ng marka na 330 puntos (isang pagpapabuti ng 7.5%).
  • Sa pagsubok ng MotionMark, na sumusubok sa kakayahan ng graphics subsystem ng browser na mag-render ng impormasyon sa isang mataas na frame rate, ang pagganap ay bumuti nang tatlong beses mula noong nakaraang taon. Mula sa simula ng taon, ang mga developer ay nagmungkahi ng higit sa 20 mga pag-optimize na nagpapabilis sa trabaho gamit ang mga graphics sa Chrome, kung saan ang kalahati ay kasama na sa mga stable na release na codebase. Halimbawa, napabuti ang pagganap ng canvas, pinagana ang mga pag-optimize na nakabatay sa profile ng code, napabuti ang pag-iskedyul ng gawain ng GPU, napabuti ang pagganap ng layering (pag-composite), isang bagong MSAA (Multisample Anti-Aliasing) na dynamic na anti-aliasing algorithm ay ginawa. ipinatupad, at inalis ang 2D canvas rasterization. sa magkakahiwalay na proseso upang maiparallelize ang mga operasyon.

Pinagmulan: opennet.ru

Magdagdag ng komento