рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рдирд╛рдИрдЯрд▓реА рдмрд┐рд▓реНрдбреНрд╕рдордзреНрдпреЗ JIT рд╕рдВрдХрд▓рди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрдзрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ

╨Т рд░рд╛рддреНрд░реАрдЪреЗ рдмрд╛рдВрдзрдХрд╛рдо рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрджреНрдпрддрдирд┐рдд JIT рдХрдВрдкрд╛рдЗрд▓рд░, рд╡рд┐рдХрд╕рд┐рдд рд╕рд╛рдВрдХреЗрддрд┐рдХ рдирд╛рд╡ WarpBuilder. рдирд╡реАрди JIT рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, "javascript.options.warp" рдкрд░реНрдпрд╛рдп about:config рдордзреНрдпреЗ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЖрд╣реЗ.
рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рддреЗ рдХреА WarpBuilder рд╣реЗ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдирд╡реАрди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рджрд┐рд╢реЗрдиреЗ рдлрдХреНрдд рдкрд╣рд┐рд▓реЗ рдкрд╛рдКрд▓ рдЖрд╣реЗ, рдЬреЗ рдкреБрдвреАрд▓ рд╡рд░реНрд╖рд╛рдд рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ.

рдирд╡реАрди JIT рд╕реНрдкрд╛рдпрдбрд░рдордБрдХреА JavaScript рдЗрдВрдЬрд┐рдирдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реБрдзрд╛рд░рддреЗ рдЗрдВрдЬрд┐рдирдордзреНрдпреЗ рдЯреНрд░реЕрдХ рдХреЗрд▓реЗрд▓реА рдЕрдВрддрд░реНрдЧрдд рдкреНрд░рдХрд╛рд░рдЪреА рдорд╛рд╣рд┐рддреА рдХрдореА рдХрд░реВрди рдЖрдгрд┐ рдкреВрд░реНрд╡реА рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдб рдХреЕрд╢рд┐рдВрдЧ (CacheIR) рддрдВрддреНрд░ рд╡рд╛рдкрд░реВрди. рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд "рдмреЗрд╕рд▓рд╛рдЗрди" рдмрд╛рдЗрдЯрдХреЛрдб рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░рдордзреНрдпреЗ, рдЬреЗ рдирд┐рдпрдорд┐рдд рджреБрднрд╛рд╖реА рдЖрдгрд┐ рдкреНрд░реА-рдЬреЗрдЖрдпрдЯреА рдХрдВрдкрд╛рдЗрд▓рд░ рджрд░рдореНрдпрд╛рди рдордзреНрдпрд╡рд░реНрддреА рд╕реНрдерд╛рди рд╡реНрдпрд╛рдкрддреЗ. рдпрд╛ рдмрджрд▓рд╛рдВрдореБрд│реЗ JIT рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрд▓рдн рдХрд░рдгреЗ, рдкреНрд░рддрд┐рд╕рд╛рдж рд╡рд╛рдврд╡рдгреЗ, рдкреГрд╖реНрда рд▓реЛрдбрд┐рдВрдЧ рд╡реЗрд│ рдХрдореА рдХрд░рдгреЗ рдЖрдгрд┐ рдореЗрдорд░реА рд╡рд╛рдкрд░ рдХрдореА рдХрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ.

рдпрд╛рдЪреА рдиреЛрдВрдж рдЖрд╣реЗрдирд╡реАрди JIT рдиреЗ рдЬреБрдиреНрдпрд╛ JIT IonBuilder рдЪреНрдпрд╛ рдЕрдиреЗрдХ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬрд╕реЗ рдХреА:

  • рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рдЬрдЯрд┐рд▓рддрд╛ рдЖрдгрд┐ рд╕рдВрднрд╛рд╡реНрдп рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛;
  • рдмреЗрд╕рд▓рд╛рдЗрди/C++ рдХреЛрдбрд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдУрд╡реНрд╣рд░рд╣реЗрдб;
  • рдЕрддреНрдпрд╛рдзрд┐рдХ рд╕реНрдкреЗрд╢рд▓рд╛рдпрдЭреЗрд╢рди рдЬреНрдпрд╛рдореБрд│реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреБрдирд░реНрд╕рдВрдХрд▓рди рд╣реЛрддреЗ;
  • рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рдд рдЖрд╣реЗ рдореАрд░ (рдордзреНрдп-рд╕реНрддрд░реАрдп IR) рдореБрдЦреНрдп рдереНрд░реЗрдбрдордзреНрдпреЗ (WarpBuilder рдордзреНрдпреЗ, рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдбрдЪреА рдореБрдЦреНрдп рдЕрд╕реЗрдВрдмреНрд▓реА рд╡реЗрдЧрд│реНрдпрд╛ рдзрд╛рдЧреНрдпрд╛рдд рдареЗрд╡рд▓реА рдЬрд╛рддреЗ);
  • рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреЗ рдкреНрд░рдХрд╛рд░ рдЖрдгрд┐ рдЧрдЯ (рдСрдмреНрдЬреЗрдХреНрдЯ рдЧреНрд░реБрдк) рдмрджреНрджрд▓ рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдорд░реА рд╡рд╛рдкрд░.

рд╕рд░рд╛рд╕рд░реА, рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ, WarpBuilder рд╡рд╛рдкрд░рддрд╛рдирд╛ 5-15% рд╡реЗрдЧ рджрд┐рд╕реВрди рдпреЗрддреЛ. рд╕реНрдкреАрдбреЛрдореАрдЯрд░ рдЪрд╛рдЪрдгреА рдкреВрд░реНрдг рд╣реЛрдгреНрдпрд╛рдЪрд╛ рджрд░ 10% рд╡рд╛рдврд▓рд╛. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдЗрдЯрд╡рд░реАрд▓ рдЪрд╛рдЪрдгреАрдиреЗ Google рдбреЙрдХреНрд╕ рд▓реЛрдбрд┐рдВрдЧ рд╡реЗрд│реЗрдд рдШрдЯ рджрд░реНрд╢рд╡рд┐рд▓реА 20%, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ SpeedIndex Reddit рд╡рд░ Android рд╡рд┐рднрд╛рдЧ рдЙрдШрдбрддрд╛рдирд╛ рд╕реБрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ 13%, pdfpaint рд╡рд░ рд╡реЗрдЧрд╛рдиреЗ рдХрд╛рдо рдХрд░реВ рд▓рд╛рдЧрд▓реЗ 18%. рдЪрд╛рдЪрдгреАрдордзреНрдпреЗ рд╕реНрдорд░рдгрд╢рдХреНрддреАрдЪрд╛ рд╡рд╛рдкрд░ tp6 8% рдХрдореА рдЭрд╛рд▓реЗ. рд╕рдВрдХреЗрддрдХ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЯреВрд▓реНрд╕ (devtools perf) рдордзреАрд▓ рдЖрдХрдбреЗрд╡рд╛рд░реАрдиреЗ рджреЗрдЦреАрд▓ рдореЗрдорд░реА рд╡рд╛рдкрд░рд╛рдордзреНрдпреЗ 8% рдШрдЯ рджрд░реНрд╢рд╡рд┐рд▓реА рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛