Cloudflare, Mozilla рдЖрдгрд┐ Facebook рдиреЗ JavaScript рд▓реЛрдбрд┐рдВрдЧрд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА BinaryAST рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ

Cloudflare, Mozilla, Facebook рдЖрдгрд┐ Bloomberg рдордзреАрд▓ рдЕрднрд┐рдпрдВрддреЗ рд╕реБрдЪрд╡рд▓реЗ рдирд╡реАрди рд╕реНрд╡рд░реВрдк рдмрд╛рдпрдирд░реАрд╕реНрдЯ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рд╕рд╛рдЗрдЯ рдЙрдШрдбрддрд╛рдирд╛ JavaScript рдХреЛрдбрдЪреНрдпрд╛ рд╡рд┐рддрд░рдг рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рдЧрддреА рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА. рдмрд╛рдпрдирд░реАрдПрдПрд╕рдЯреА рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдлреЗрдЬ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рд╣рд▓рд╡рддреЗ рдЖрдгрд┐ рдЖрдзреАрдЪ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реЗ рдЕрдореВрд░реНрдд рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдЯреНрд░реА рдкреБрд░рд╡рддреЗ (рдПрдПрд╕рдЯреА). рдмрд╛рдпрдирд░реАрдПрдПрд╕рдЯреА рдорд┐рд│рд╛рд▓реНрдпрд╛рд╡рд░, рдмреНрд░рд╛рдЙрдЭрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрддреНрд░реЛрдд рдХреЛрдб рдкрд╛рд░реНрд╕ рдХрд░реВрди, рд╕рдВрдХрд▓рдирд╛рдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рддреНрд╡рд░рд┐рдд рдЬрд╛рдК рд╢рдХрддреЛ.

рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рддрдпрд╛рд░ рд╕рдВрджрд░реНрдн рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдПрдордЖрдпрдЯреА рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдкреНрд░рджрд╛рди. Node.js рдШрдЯрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЖрдгрд┐ AST рдЬрдирд░реЗрд╢рдирд╕рд╛рдареА рдХреЛрдб Rust рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ. рдмреНрд░рд╛рдЙрдЭрд░-рд╕рд╛рдЗрдб рд╕рдорд░реНрдерди
BinaryAST рдордзреНрдпреЗ рдЖрдзреАрдЪ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рд░рд╛рддреНрд░реАрдЪреЗ рдмрд╛рдВрдзрдХрд╛рдо рдлрд╛рдпрд░рдлреЙрдХреНрд╕. BinaryAST рдордзреАрд▓ рдПрдиреНрдХреЛрдбрд░ рдЕрдВрддрд┐рдо рд╕рд╛рдЗрдЯ рдЯреВрд▓рд┐рдВрдЧ рд╕реНрддрд░рд╛рд╡рд░ рдЖрдгрд┐ рдкреНрд░реЙрдХреНрд╕реА рдХрд┐рдВрд╡рд╛ рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рдг рдиреЗрдЯрд╡рд░реНрдХрдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдмрд╛рд╣реНрдп рд╕рд╛рдЗрдЯреНрд╕рдЪреНрдпрд╛ рдкреЕрдХреЗрдЬрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╛рдареА рджреЛрдиреНрд╣реА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рд╕рдзреНрдпрд╛, рдХрд╛рд░реНрдпрд░рдд рдЧрдЯрд╛рджреНрд╡рд╛рд░реЗ BinaryAST рдЪреНрдпрд╛ рдорд╛рдирдХреАрдХрд░рдгрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдзреАрдЪ рд╕реБрд░реВ рдЭрд╛рд▓реА рдЖрд╣реЗ ECMA TC39, рдЬреНрдпрд╛рдирдВрддрд░ рд╕реНрд╡рд░реВрдк рд╡рд┐рджреНрдпрдорд╛рди рд╕рд╛рдордЧреНрд░реА рдХреЙрдореНрдкреНрд░реЗрд╢рди рдкрджреНрдзрддреА, рдЬрд╕реЗ рдХреА gzip рдЖрдгрд┐ рдмреНрд░реЙрдЯрд▓реАрд╕рд╣ рдПрдХрддреНрд░ рд░рд╛рд╣рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓.

Cloudflare, Mozilla рдЖрдгрд┐ Facebook рдиреЗ JavaScript рд▓реЛрдбрд┐рдВрдЧрд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА BinaryAST рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ

Cloudflare, Mozilla рдЖрдгрд┐ Facebook рдиреЗ JavaScript рд▓реЛрдбрд┐рдВрдЧрд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА BinaryAST рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ

JavaScript рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛, рдХреЛрдбрдЪреНрдпрд╛ рд▓реЛрдбрд┐рдВрдЧ рдЖрдгрд┐ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЯрдкреНрдкреНрдпрд╛рдд рдмрд░рд╛рдЪ рд╡реЗрд│ рдШрд╛рд▓рд╡рд▓рд╛ рдЬрд╛рддреЛ. рдмрд░реНтАНрдпрд╛рдЪ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдЗрдЯреНрд╕рд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ JavaScript рдЪреЗ рд╡реНрд╣реЙрд▓реНрдпреВрдо 10 MB рдЪреНрдпрд╛ рдЬрд╡рд│ рдЖрд╣реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, LinkedIn - 7.2 MB, Facebook - 7.1 MB, Gmail - 3.9 MB) рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд╛, JavaScript рдЪреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рдХреНрд╖рдгреАрдп рд╡рд┐рд▓рдВрдм рдХрд░рддреЗ. рдХреЛрдб рд▓реЛрдб рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ рдлреНрд▓рд╛рдпрд╡рд░ рдПрдПрд╕рдЯреА рдкреВрд░реНрдгрдкрдгреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЕрдХреНрд╖рдорддреЗрдореБрд│реЗ рдмреНрд░рд╛рдЙрдЭрд░рдЪреНрдпрд╛ рдмрд╛рдЬреВрдЪреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕реНрдЯреЗрдЬ рджреЗрдЦреАрд▓ рдордВрдж рдЭрд╛рд▓реЗ рдЖрд╣реЗ (рдмреНрд░рд╛рдЙрдЭрд░рд▓рд╛ рдХреЛрдб рдмреНрд▓реЙрдХ рд▓реЛрдбрд┐рдВрдЧ рдкреВрд░реНрдг рд╣реЛрдИрдкрд░реНрдпрдВрдд рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓, рдЬрд╕реЗ рдХреА рдлрдВрдХреНрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╕рдорд╛рдкреНрддреАрдкрд░реНрдпрдВрдд, рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд░реНрддрдорд╛рди рдШрдЯрдХрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЧрд╣рд╛рд│ рдорд╛рд╣рд┐рддреА).

рддреЗ рдХреЛрдб рдХрдореАрдд рдХрдореА рдЖрдгрд┐ рд╕рдВрдХреБрдЪрд┐рдд рд╕реНрд╡рд░реВрдкрд╛рдд рд╡рд┐рддрд░рд┐рдд рдХрд░реВрди рддрд╕реЗрдЪ рдмреНрд░рд╛рдЙрдЭрд░рджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реЗ рдмрд╛рдпрдХреЛрдб рдХреЕрд╢ рдХрд░реВрди рд╕рдорд╕реНрдпреЗрдЪреЗ рдЕрдВрд╢рддрдГ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реАрдд рдЖрд╣реЗрдд. рдЖрдзреБрдирд┐рдХ рд╕рд╛рдЗрдЯреНрд╕рд╡рд░, рдХреЛрдб рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдореНрд╣рдгреВрди рдХреЕрд╢рд┐рдВрдЧ рдХреЗрд╡рд│ рдЕрдВрд╢рддрдГ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЗ. WebAssembly рд╣рд╛ рдПрдХ рдЙрдкрд╛рдп рдЕрд╕реВ рд╢рдХрддреЛ, рдкрд░рдВрддреБ рддреНрдпрд╛рд╕рд╛рдареА рдХреЛрдбрдордзреНрдпреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдЯрд╛рдЗрдк рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд┐рджреНрдпрдорд╛рди JavaScript рдХреЛрдбрдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдирд╛рд╣реА.

рджреБрд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгрдЬреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдРрд╡рдЬреА рд░реЗрдбреАрдореЗрдб рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдпрдХреЛрдб рд╡рд┐рддрд░реАрдд рдХрд░рдгреЗ, рдкрд░рдВрддреБ рдмреНрд░рд╛рдЙрдЭрд░ рдЗрдВрдЬрд┐рди рдбреЗрд╡реНрд╣рд▓рдкрд░ рдпрд╛рдЪреНрдпрд╛ рд╡рд┐рд░реЛрдзрд╛рдд рдЖрд╣реЗрдд рдХрд╛рд░рдг рддреГрддреАрдп-рдкрдХреНрд╖ рдмрд╛рдИрдЯреЗрдХреЛрдб рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреЗ рдХрдареАрдг рдЖрд╣реЗ, рддреНрдпрд╛рдЪреНрдпрд╛ рдереЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпреЗрдореБрд│реЗ рд╡реЗрдм рд╕реНрддрд░реАрдХрд░рдг рд╣реЛрдК рд╢рдХрддреЗ, рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдзреЛрдХреЗ рдЙрджреНрднрд╡реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕ рдХрд╛рд░рдгреАрднреВрдд рдард░реВ рд╢рдХрддреЗ. рдпреБрдирд┐рд╡реНрд╣рд░реНрд╕рд▓ рдмрд╛рдпрдХреЛрдб рдлреЙрд░рдореЕрдЯ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

BinaryAST рддреБрдореНрд╣рд╛рд▓рд╛ рдирд╡реАрди рдмрд╛рдпрдХреЛрдб рддрдпрд╛рд░ рди рдХрд░рддрд╛ рдХрд┐рдВрд╡рд╛ JavaScript рднрд╛рд╖рд╛ рди рдмрджрд▓рддрд╛ рддреБрдордЪреНрдпрд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдХреЛрдб рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЖрдгрд┐ рд╡рд┐рддрд░рдг рдореЙрдбреЗрд▓рдордзреНрдпреЗ рдмрд╕рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. BinaryAST рдлреЙрд░рдореЕрдЯрдордзреАрд▓ рдбреЗрдЯрд╛рдЪрд╛ рдЖрдХрд╛рд░ рдХреЙрдореНрдкреНрд░реЗрд╕реНрдб рдорд┐рдирд┐рдлрд╛рдЗрдб JavaScript рдХреЛрдбрд╢реА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рдпреЗрддреЛ рдЖрдгрд┐ рд╕реНрддреНрд░реЛрдд рдордЬрдХреВрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдлреЗрдЬ рдХрд╛рдвреВрди рдЯрд╛рдХреВрди рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рдЧрддреА рд▓рдХреНрд╖рдгреАрдп рд╡рд╛рдврддреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдкреВрд░реНрдг рд╣реЛрдгреНрдпрд╛рдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рди рдХрд░рддрд╛, рдмрд╛рдпрдирд░реАрдПрдПрд╕рдЯреА рд▓реЛрдб рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ рд╕реНрд╡рд░реВрдк рд╕рдВрдХрд▓рдирд╛рд╕ рдмрд╛рдпрдХреЛрдб рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗрд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рди рд╡рд╛рдкрд░рд▓реЗрд▓реА рдлрдВрдХреНрд╢рдиреНрд╕ рдЖрдгрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛрдб рдкрд░рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ BinaryAST рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд╛рддреВрди рд╡рдЧрд│рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│рддреЗ, рдЬреЗ рдмреНрд░рд╛рдЙрдЭрд░рдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛рдирд╛, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЯреНрд░реЕрдлрд┐рдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рдЯреНрд░рд╛рдиреНрд╕рдорд┐рдЯ рдХрд░рдгреНрдпрд╛рдд рд╡реЗрд│ рд╡рд╛рдпрд╛ рдШрд╛рд▓рд╡рддреЗ.

рдмрд╛рдпрдирд░реАрдПрдПрд╕рдЯреАрдЪреЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдореНрд╣рдгрдЬреЗ рд╡рд╛рдЪрдиреАрдп JavaScript рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рджреЗрдЦреАрд▓ рдЖрд╣реЗ рдЬреА рдореВрд│ рдЖрд╡реГрддреНрддреАрд╕рд╛рд░рдЦреАрдЪ рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╢рдмреНрджрд╛рд░реНрдерд╛рдиреЗ рд╕рдорддреБрд▓реНрдп рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрдгрд┐ рдлрдВрдХреНрд╢рдиреНрд╕рдЪреА рд╕рдорд╛рди рдирд╛рд╡реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд (BinaryAST рдирд╛рд╡реЗ рдЬрддрди рдХрд░рддреЗ, рдкрд░рдВрддреБ рд╕реНрдерд╛рдирд╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЬрддрди рдХрд░рдд рдирд╛рд╣реА. рдХреЛрдб, рд╕реНрд╡рд░реВрдкрди рдЖрдгрд┐ рдЯрд┐рдкреНрдкрдгреНрдпрд╛). рдирд╛рдгреНрдпрд╛рдЪреА рджреБрд╕рд░реА рдмрд╛рдЬреВ рдореНрд╣рдгрдЬреЗ рдирд╡реАрди рдЕрдЯреЕрдХ рд╡реЗрдХреНрдЯрд░рдЪрд╛ рдЙрджрдп, рдкрд░рдВрддреБ рд╡рд┐рдХрд╕рдХрд╛рдВрдЪреНрдпрд╛ рдорддреЗ, рддреЗ рдмрд╛рдЗрдЯрдХреЛрдб рд╡рд┐рддрд░рдгрд╛рд╕рд╛рд░рдЦреЗ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЦреВрдкрдЪ рд▓рд╣рд╛рди рдЖрдгрд┐ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдгреАрдп рдЖрд╣реЗрдд.

facebook.com рдХреЛрдбрдЪреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреВрди рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдЖрд╣реЗ рдХреА JavaScript рдкрд╛рд░реНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА CPU рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ 10-15% рд╡рд╛рдкрд░ рд╣реЛрддреЛ рдЖрдгрд┐ JIT рд╕рд╛рдареА рдмрд╛рдпрдХреЛрдб рдЖрдгрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдкрд╛рд░реНрд╕рд┐рдВрдЧрд▓рд╛ рдЬрд╛рд╕реНрдд рд╡реЗрд│ рд▓рд╛рдЧрддреЛ. рд╕реНрдкрд╛рдпрдбрд░рдордБрдХреА рдЗрдВрдЬрд┐рдирдордзреНрдпреЗ, рдПрдПрд╕рдЯреА рдкреВрд░реНрдгрдкрдгреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 500-800 рдПрдордПрд╕ рд▓рд╛рдЧрддреЛ рдЖрдгрд┐ рдмрд╛рдпрдирд░реАрдПрдПрд╕рдЯреАрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рд╣реА рд╕рдВрдЦреНрдпрд╛ 70-90% рдХрдореА рдЭрд╛рд▓реА рдЖрд╣реЗ.
рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдмрд░реНтАНрдпрд╛рдЪ рд╡реЗрдм рдлрдЯрд╛рдХреНрдпрд╛рдВрд╕рд╛рдареА, BinaryAST рд╡рд╛рдкрд░рддрд╛рдирд╛, JavaScript рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╡реЗрд│ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирд╢рд┐рд╡рд╛рдп рдореЛрдбрдордзреНрдпреЗ 3-10% рдХрдореА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рди рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдлрдВрдХреНрд╢рдиреНрд╕рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдореЛрдб рд╕рдХреНрд╖рдо рдЕрд╕рддрд╛рдирд╛ 90-97% рдиреЗ рдХрдореА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
1.2 MB JavaScript рдЪрд╛рдЪрдгреА рд╕рдВрдЪ рдЪрд╛рд▓рд╡рддрд╛рдирд╛, BinaryAST рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╡реЗрд│ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рд┐рд╕реНрдЯрдо (Intel i338) рд╡рд░ 314 рддреЗ 7 ms рдЖрдгрд┐ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ (HTC One M2019) 1455 рддреЗ 8 ms рдкрд░реНрдпрдВрдд рд╡рд╛рдвреВ рд╢рдХрддреЛ.

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

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