เบงเบดเบชเบฐเบงเบฐเบเบญเบเบเบฒเบ Cloudflare, Mozilla, Facebook เปเบฅเบฐ Bloomberg
เบชเบณ เบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบ
BinaryAST เบกเบตเบขเบนเปเปเบฅเปเบงเปเบ
เปเบกเบทเปเบญเบเบฐเบกเบงเบเบเบปเบ JavaScript, เปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเบชเปเบฒเบเบฑเบเปเบกเปเบเปเบเปเปเบงเบฅเบฒเปเบเปเบฅเบเบฐเบเบฒเบเปเบซเบผเบเปเบฅเบฐเบเบฒเบเบงเบดเปเบเบฒเบฐเบฅเบฐเบซเบฑเบ. เบเบดเบเบฒเบฅเบฐเบเบฒเบงเปเบฒเบเบฐเบฅเบดเบกเบฒเบเบเบญเบ JavaScript เบเบตเปเบเบฒเบงเปเบซเบฅเบเบขเบนเปเปเบเปเบงเบฑเบเปเบเบเปเบเบตเปเบเบดเบเบปเบกเบซเบผเบฒเบเปเบกเปเบเบขเบนเปเปเบเปเบเบฑเบ 10 MB (เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ: เบชเปเบฒเบฅเบฑเบ LinkedIn - 7.2 MB, Facebook - 7.1 MB, Gmail - 3.9 MB), เบเบฒเบเบเบฐเบกเบงเบเบเบปเบเปเบเบทเปเบญเบเบเบปเปเบเบเบญเบ JavaScript เปเบเบฐเบเปเบฒเบเบฒเบเบเบฑเบเบเปเบฒเบเบตเปเบชเปเบฒเบเบฑเบ. เบเบฑเปเบเบเบญเบเบเบฒเบเบงเบดเปเบเบฒเบฐเปเบเบเปเบฒเบเบเบญเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบเปเบกเปเบเบเบฑเบเบเปเบฒเบฅเบปเบเปเบเบทเปเบญเบเบเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบชเปเบฒเบ AST เบขเปเบฒเบเปเบเบฑเบกเบเบตเปเปเบเบเบฒเบเบเบดเบเบเปเบญเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบทเบเปเบซเบฅเบ (เบเบปเบงเบเปเบญเบเปเบงเบฑเบเบเปเบญเบเบฅเปเบเปเบฒเบเบฒเบเบเบฅเบฑเบญเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบชเปเบฒเปเบฅเบฑเบเบเบฒเบเปเบซเบผเบ, เปเบเบฑเปเบ: เบชเบดเปเบเบชเบธเบเบเบญเบเบซเบเปเบฒเบเบตเป, เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบ. เบเปเปโเบกเบนเบโเบเบตเปโเบเบฒเบโเปเบโเปเบเบทเปเบญโเบงเบดโเปเบเบฒเบฐโเบญเบปเบโเบเบฐโเบเบญเบโเปเบโเบเบฐโเบเบธโเบเบฑเบโ)โ.
เบเบงเบเปเบเบปเบฒเบเปเบฒเบฅเบฑเบเบเบฐเบเบฒเบเบฒเบกเปเบเปเปเบเบเบฑเบเบซเบฒเบเบฒเบเบชเปเบงเบเปเบเบเบเบฒเบเปเบเบเบขเบฒเบเบฅเบฐเบซเบฑเบเปเบเบฎเบนเบเปเบเบเบเบตเปเบเปเบญเบเบฅเบปเบเปเบฅเบฐเบเบทเบเบเบตเบเบญเบฑเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ bytecode เบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบ. เบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเปเบเบตเปเบเบฑเบเบชเบฐเปเบซเบก, เบฅเบฐเบซเบฑเบเปเบเปเบเบทเบเบเบฑเบเบเบธเบเปเบฅเบทเปเบญเบเป, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเบเบฝเบเปเบเปเบเบฒเบเบชเปเบงเบเปเบเปเปเบเบเบฑเบเบซเบฒ. WebAssembly เบญเบฒเบเบเบฐเปเบเบฑเบเบเบฒเบเปเบเปเปเบ, เปเบเปเบกเบฑเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเบดเบกเบฅเบฐเบซเบฑเบเบเบตเปเบเบฑเบเปเบเบเปเบฅเบฐเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบเบฒเบเปเบฅเบฑเปเบเบเบฒเบเบเบธเบเปเบเปเบเบฅเบฐเบซเบฑเบ JavaScript เบเบตเปเบกเบตเบขเบนเป.
เบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบเปเบกเปเบเบเบฒเบเบเบฑเบเบชเบปเปเบ bytecode เบเบตเปเบเปเบญเบกเบเบตเปเบเบฐเปเบฎเบฑเบเปเบฅเปเบงเปเบเบเบเบตเปเบเบฐเปเบเบฑเบ scripts JavaScript, เปเบเปเบเบนเปเบเบฑเบเบเบฐเบเบฒเปเบเบทเปเบญเบเบเบฑเบเบเบญเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบเปเบกเปเบเบเปเปเบเปเบฒเบเบกเบฑเบเปเบเบฒเบฐเบงเปเบฒ bytecode เบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเบกเบตเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเปเบเบเบฒเบเบเบงเบเบชเบญเบ, เบเบฒเบเบเบธเบเปเบเปเบเปเบเบเบเบปเบเบเบญเบเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบชเบนเปเบเบฒเบเบเบฑเบเปเบเปเบเปเบงเบฑเบ, เบเบงเบฒเบกเบชเปเบฝเบเบเปเบฒเบเบเบงเบฒเบกเบเบญเบเปเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบตเบเบเบทเปเบ, เปเบฅเบฐเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ. เบเปเบญเบเบกเบตเบฎเบนเบเปเบเบ bytecode เบเบปเปเบงเปเบ.
BinaryAST เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเบปเปเบฒเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบฅเบฐเบซเบฑเบเปเบเบเบฐเบเบธเบเบฑเบเบเบญเบเบเปเบฒเบเปเบฅเบฐเบฎเบนเบเปเบเบเบเบฒเบเบเบฑเบเบชเบปเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบชเปเบฒเบ bytecode เปเบซเบกเปเบซเบผเบทเบเปเบฝเบเบเบฒเบชเบฒ JavaScript. เบเบฐเบซเบเบฒเบเบเบญเบเบเปเปเบกเบนเบเปเบเบฎเบนเบเปเบเบ BinaryAST เปเบกเปเบเบเบฝเบเบเบฑเบเบฅเบฐเบซเบฑเบ JavaScript เบเบตเปเบเบทเบเบเบตเบเบญเบฑเบเบซเบเปเบญเบเบฅเบปเบ, เปเบฅเบฐเบเบงเบฒเบกเปเบงเปเบเบเบฒเบเบเบธเบเปเบเปเบเปเบเบเบเบฒเบเบเปเบฒเบเบฑเบเปเบฅเบเบฐเบเบฒเบเปเบเบเบเปเปเบเบงเบฒเบกเบเบปเปเบเบชเบฐเบเบฑเบเปเบเบตเปเบกเบเบถเปเบเบขเปเบฒเบเปเบซเบฑเบเปเบเปเบเบฑเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบฎเบนเบเปเบเบเบเบฑเปเบเบเปเบฒเบงเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฑเบ bytecode เบเปเบญเบเบงเปเบฒ BinaryAST เบเบทเบเปเบซเบฅเบ, เปเบเบเบเปเปเบเปเบญเบเบฅเปเบเปเบฒเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบเบชเปเบฒเปเบฅเบฑเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, parsing เปเบเบเปเบฒเบเปเบเบตเบเปเบงเบตเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบปเบเปเบงเบฑเปเบเบซเบเปเบฒเบเบตเปเบเปเปเปเบเปเปเบเปเปเบฅเบฐเบฅเบฐเบซเบฑเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบ BinaryAST เบเบตเปเบเบทเบเบชเบปเปเบเบเบทเบ, เปเบเบดเปเบ, เปเบกเบทเปเบญ parsing เปเบเบเปเบฒเบเบเบญเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบ, เปเบฎเบฑเบเปเบซเปเปเบชเบเปเบงเบฅเบฒเบเบฑเบ parsing เปเบฅเบฐเบชเบปเปเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบ.
เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบญเบ BinaryAST เบเบฑเบเปเบเบฑเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบทเปเบเบเบน JavaScript เบเบตเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเปเบเบตเปเบเปเปเบเบทเบเบฑเบเบเบฑเบเบชเบฐเบเบฑเบเบเบปเปเบเบชเบฐเบเบฑเบ, เปเบเปเบกเบตเบเบงเบฒเบกเบชเบปเบกเบเบธเบเบเบฒเบเบเบงเบฒเบกเบซเบกเบฒเบเปเบฅเบฐเบเบฐเบเบญเบเบกเบตเบเบทเปเบเบญเบเบเบปเบงเปเบเปเบฅเบฐเบซเบเปเบฒเบเบตเปเบเบฝเบงเบเบฑเบ (BinaryAST เบเบฑเบเบเบถเบเบเบทเป, เปเบเปเบเปเปเปเบเปเบเบฑเบเบเบถเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเปเบซเบเปเบเปเบ. เบฅเบฐเบซเบฑเบ, เบฎเบนเบเปเบเบเปเบฅเบฐเบเปเบฒเปเบซเบฑเบ). เบญเบตเบเบเปเบฒเบเบซเบเบถเปเบเบเบญเบเบซเบผเบฝเบเปเบกเปเบเบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบญเบ vectors เบเบฒเบเปเบเบกเบเบตเปเบซเบกเป, เปเบเปเบญเบตเบเบเบฒเบกเบเบฑเบเบเบฑเบเบเบฐเบเบฒ, เบเบงเบเบกเบฑเบเบกเบตเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบงเปเบฒเปเบฅเบฐเบชเบฒเบกเบฒเบเบเบงเบเบเบธเบกเปเบเปเบซเบผเบฒเบเบเปเบงเบฒเปเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบฒเบเปเบฅเบทเบญเบเปเบเบฑเปเบเบเบฒเบเปเบเบเบขเบฒเบ bytecode.
เบเบฒเบเบเบปเบเบชเบญเบเบฅเบฐเบซเบฑเบ facebook.com เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบฒเบเปเบเบ JavaScript เปเบเปเบเบฑเบเบเบฐเบเบฒเบเบญเบ CPU 10-15% เปเบฅเบฐเบเบฒเบเบงเบดเปเบเบฒเบฐเปเบเปเปเบงเบฅเบฒเบซเบผเบฒเบเบเบงเปเบฒเบเบฒเบเบชเปเบฒเบ bytecode เปเบฅเบฐเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบเบปเปเบเบชเปเบฒเบฅเบฑเบ JIT. เปเบเปเบเบทเปเบญเบเบเบฑเบ SpiderMonkey, เปเบงเบฅเบฒเบเบตเปเบเบฐเบชเปเบฒเบ AST เบขเปเบฒเบเบชเบปเบกเบเบนเบเปเบเปเปเบงเบฅเบฒ 500-800 ms, เปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเป BinaryAST เปเบเปเบซเบผเบธเบเบฅเบปเบเบเบปเบงเปเบฅเบเบเบตเปเปเบเบ 70-90%.
เปเบเบเบเบปเปเบงเปเบ, เบชเปเบฒเบฅเบฑเบ fireworks เปเบงเบฑเบเปเบเบเปเบชเปเบงเบเปเบซเบเป, เปเบกเบทเปเบญเบเปเบฒเปเบเป BinaryAST, เปเบงเบฅเบฒเบเบฒเบเบงเบดเปเบเบฒเบฐ JavaScript เบซเบผเบธเบเบฅเบปเบ 3-10% เปเบเปเบซเบกเบเปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบฅเบฐ 90-97% เปเบกเบทเปเบญเปเบซเบกเบเบเบฒเบเบฅเบฐเปเบงเบฑเปเบเบซเบเปเบฒเบเบตเปเบเปเปเปเบเปเปเบเปเบเบทเบเปเบเบตเบเปเบเป.
เปเบกเบทเปเบญเปเบฅเปเบเบเบธเบเบเบปเบเบชเบญเบ 1.2 MB JavaScript, เบเบฒเบเบเปเบฒเปเบเป BinaryAST เปเบเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบงเบฅเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบฐเปเบฅเบฑเปเบเบเบฒเบ 338 เปเบเบฑเบ 314 ms เปเบเบฅเบฐเบเบปเบ desktop (Intel i7) เปเบฅเบฐเบเบฒเบ 2019 เบซเบฒ 1455 ms เปเบเบญเบธเบเบฐเบเบญเบเบกเบทเบเบท (HTC One M8).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru