ЕфСктивността Π½Π° JIT компилация Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π² Π½ΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ Π½Π° Firefox

Π’ Π½ΠΎΡ‰Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ Firefox Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ JIT ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‰ΠΈ сС с ΠΊΠΎΠ΄ΠΎΠ²ΠΎ ΠΈΠΌΠ΅ WarpBuilder. Π—Π° Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ новия JIT, опцията "javascript.options.warp" Π΅ прСдоставСна Π² about:config.
ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ WarpBuilder Π΅ само ΠΏΡŠΡ€Π²Π°Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠ° към Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ ΠΏΡ€Π΅Π· слСдващата Π³ΠΎΠ΄ΠΈΠ½Π°.

Новият JIT подобрява производитСлността Π½Π° SpiderMonkey JavaScript двигатСля Ρ‡Ρ€Π΅Π· намаляванС Π½Π° информацията Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ Ρ‚ΠΈΠΏ, прослСдявана Π² двигатСля ΠΈ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ ΠΊΠΎΠ΄ (CacheIR) ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π² "базовия" ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π½Π° Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ Π·Π°Π΅ΠΌΠ° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½Π° ниша ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ ΠΏΡ€Π΅Π΄ΠΈ JIT. Π’Π΅Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…Π° възмоТно Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ опростяванС Π½Π° JIT Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π°, ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° отзивчивостта, намаляванС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° страницата ΠΈ намаляванС Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚.

ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сСчС новият JIT Ρ€Π΅ΡˆΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° стария JIT IonBuilder, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • БлоТност Π½Π° изпълнСниС ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със сигурността;
  • Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° Baseline/C++ ΠΊΠΎΠ΄;
  • ΠŸΡ€Π΅ΠΊΠ°Π»Π΅Π½Π° спСциализация, Π²ΠΎΠ΄Π΅Ρ‰Π° Π΄ΠΎ Π½Π΅Π½ΡƒΠΆΠ½ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ;
  • Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ ΠΊΠΎΠ΄ MIR (IR Π½Π° срСдно Π½ΠΈΠ²ΠΎ) Π² основната нишка (Π² WarpBuilder основната сглобка Π½Π° мСТдинния ΠΊΠΎΠ΄ сС поставя Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° нишка);
  • Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° консумация Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΈ Π³Ρ€ΡƒΠΏΠΈ ΠΎΡ‚ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ (ObjectGroups).

Π‘Ρ€Π΅Π΄Π½ΠΎ ΠΏΡ€ΠΈ тСстовС, ΠΊΠΎΠΈΡ‚ΠΎ оцСняват производитСлността въз основа Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, сС наблюдава 5-15% ускоряванС ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° WarpBuilder. Π‘Ρ‚Π΅ΠΏΠ΅Π½Ρ‚Π° Π½Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° тСста Π½Π° скоростомСра сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ с 10%. ВСстванСто Π½Π° Ρ€Π΅Π°Π»Π½ΠΈ сайтовС ΠΏΠΎΠΊΠ°Π·Π° намаляванС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Google Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ с 20%, индСкс SpeedIndex ΠΏΡ€ΠΈ отварянС Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π° Π·Π° Android Π² Reddit, ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΠΎΡ‚ 13%, pdfpaint Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ 18%. ΠšΠΎΠ½ΡΡƒΠΌΠ°Ρ†ΠΈΡ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π² тСста tp6 Π΅ намалял с 8%. Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ статистиката Π² инструмСнтитС Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ (devtools perf) ΡΡŠΡ‰ΠΎ ΠΏΠΎΠΊΠ°Π·Π° 8% Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€