JIT рд╕рдВрдХрд▓рди рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдлрд╛рдпрд░рдлрдХреНрд╕ рд░рд╛рддреНрд░рд┐ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВрдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ

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

рдирдпрд╛рдБ JIT рд▓реЗ рд╕реНрдкрд╛рдЗрдбрд░рдордиреНрдХреА рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдиреНрдЬрд┐рдирдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЗрдиреНрдЬрд┐рди рднрд┐рддреНрд░ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░рд┐рдПрдХреЛ рдЖрдиреНрддрд░рд┐рдХ рдкреНрд░рдХрд╛рд░рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдШрдЯрд╛рдПрд░ рд░ рдкрд╣рд┐рд▓реЗрдХреЛ рдордзреНрдпрд╡рд░реНрддреА рдХреЛрдб рдХреНрдпрд╛рд╕рд┐рдЩ (CacheIR) рдкреНрд░рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрдЫред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд "рдмреЗрд╕рд▓рд╛рдЗрди" рдмрд╛рдЗрдЯрдХреЛрдб рджреЛрднрд╛рд╖реЗрдорд╛, рдЬрд╕рд▓реЗ рдирд┐рдпрдорд┐рдд рджреЛрднрд╛рд╖реЗ рд░ рдкреВрд░реНрд╡-JIT рдХрдореНрдкрд╛рдЗрд▓рд░ рдмреАрдЪрдХреЛ рдордзреНрдпрд╡рд░реНрддреА рд╕реНрдерд╛рди рдУрдЧрдЯреЗрдХреЛ рдЫред рдпреА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд▓реЗ JIT рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓рд╛рдИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рд░рд▓ рдмрдирд╛рдЙрди, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдмрдврд╛рдЙрди, рдкреГрд╖реНрда рд▓реЛрдб рд╣реБрдиреЗ рд╕рдордп рдШрдЯрд╛рдЙрди рд░ рдореЗрдореЛрд░реА рдЦрдкрдд рдХрдо рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред

рдпреЛ рдЙрд▓реНрд▓реЗрдЦ рдЫрдХрд┐ рдирдпрд╛рдБ JIT рд▓реЗ рдкреБрд░рд╛рдиреЛ JIT IonBuilder рдХреЛ рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдпреЛ, рдЬрд╕реНрддреИ:

  • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдЬрдЯрд┐рд▓рддрд╛ рд░ рд╕рдореНрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ;
  • рдмреЗрд╕рд▓рд╛рдЗрди/C++ рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдУрднрд░рд╣реЗрдб;
  • рдЕрддреНрдпрд╛рдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛рд▓реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреБрди: рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рди рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ;
  • рдордзреНрдпрд╡рд░реНрддреА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдЧрд░реНрджреИ рдорд┐рд░ (рдордзреНрдп-рд╕реНрддрд░ IR) рдореБрдЦреНрдп рдереНрд░реЗрдбрдорд╛ (WarpBuilder рдорд╛, рдордзреНрдпрд╡рд░реНрддреА рдХреЛрдбрдХреЛ рдореБрдЦреНрдп рдЕрд╕реЗрдВрдмрд▓реА рдЫреБрдЯреНрдЯреИ рдереНрд░реЗрдбрдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ);
  • рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдкреНрд░рдХрд╛рд░ рд░ рд╕рдореВрд╣рд╣рд░реВ (рд╡рд╕реНрддреБ рд╕рдореВрд╣рд╣рд░реВ) рдмрд╛рд░реЗ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдЦрдкрддред

рдФрд╕рддрдорд╛, рднрд┐рдЬреБрдЕрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрдиреЗ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛, WarpBuilder рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ 5-15% рд╕реНрдкреАрдбрдЕрдк рдЕрд╡рд▓реЛрдХрди рдЧрд░рд┐рдиреНрдЫред рд╕реНрдкреАрдбреЛрдорд┐рдЯрд░ рдкрд░реАрдХреНрд╖рдг рдкреВрд░рд╛ рд╣реБрдиреЗ рджрд░ резреж% рд▓реЗ рдмрдвреНрдпреЛред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдЗрдЯрд╣рд░реВрдорд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджрд╛ рдЧреБрдЧрд▓ рдХрд╛рдЧрдЬрд╛рддрдХреЛ рд▓реЛрдбрд┐рдЩ рд╕рдордп рдШрдЯреЗрдХреЛ рджреЗрдЦрд┐рдпреЛ 20%, рд╕реВрдЪрдХрд╛рдВрдХ рд╕реНрдкреАрдб рдЗрдиреНрдбреЗрдХреНрд╕ Reddit рдорд╛ рдПрдиреНрдбреНрд░реЛрдЗрдб рдЦрдгреНрдб рдЦреЛрд▓реНрджрд╛ рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдпреЛ 13%, pdfpaint рдорд╛ рдЫрд┐рдЯреЛ рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реЗ 18%ред рдкрд░реАрдХреНрд╖рдгрдорд╛ рдореЗрдореЛрд░реА рдЦрдкрдд Tp6 8% рд▓реЗ рдШрдЯреНрдпреЛред рд╕реВрдЪрдХрд╣рд░реВ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЙрдкрдХрд░рдг (devtools perf) рдорд╛ рддрдереНрдпрд╛рдЩреНрдХрд▓реЗ рдореЗрдореЛрд░реА рдЦрдкрддрдорд╛ 8% рдХрдореА рджреЗрдЦрд╛рдПрдХреЛ рдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди