เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเจพเจˆเจŸเจฒเฉ€ เจฌเจฟเจฒเจกเจพเจ‚ เจตเจฟเฉฑเจš JIT เจ•เฉฐเจชเจพเจ‡เจฒเฉ‡เจธเจผเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจจเจพเจฒ เจธเฉเจงเจพเจฐเจฟเจ† เจ—เจฟเจ† เจนเฉˆ

ะ’ เจฐเจพเจค เจฆเฉ‡ เจจเจฟเจฐเจฎเจพเจฃ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจธเจผเจพเจฎเจฒ เจนเจจ เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ JIT เจ•เฉฐเจชเจพเจˆเจฒเจฐ, เจตเจฟเจ•เจธเจฟเจค เจ•เฉ‹เจกเจจเฉ‡เจฎ WarpBuilderเฅค เจจเจตเฉ€เจ‚ JIT เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฒเจˆ, "javascript.options.warp" เจตเจฟเจ•เจฒเจช about:config เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
เจ‡เจน เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ WarpBuilder เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจจเจตเฉ‡เจ‚ เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจตเฉฑเจฒ เจธเจฟเจฐเจซ เจชเจนเจฟเจฒเจพ เจ•เจฆเจฎ เจนเฉˆ, เจœเฉ‹ เจ…เจ—เจฒเฉ‡ เจธเจพเจฒ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจนเฉˆเฅค

เจจเจตเฉ€เจ‚ JIT เจ‡เฉฐเจœเจฃ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจŸเจฐเฉˆเจ• เจ•เฉ€เจคเฉ€ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ•เจฟเจธเจฎ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพ เจ•เฉ‡ เจ…เจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจ•เฉ‹เจก เจ•เฉˆเจšเจฟเฉฐเจ— (CacheIR) เจคเจ•เจจเฉ€เจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ SpiderMonkey JavaScript เจ‡เฉฐเจœเจฃ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจชเฉเจฐเจธเจคเจพเจตเจฟเจค "เจฌเฉ‡เจธเจฒเจพเจˆเจจ" เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจฆเฉเจญเจพเจธเจผเฉ€เจ เจตเจฟเฉฑเจš, เจœเฉ‹ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจฆเฉเจญเจพเจธเจผเฉ€เจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเฉ€-เจœเฉ‡เจ†เจˆเจŸเฉ€ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจตเจฟเจšเจ•เจพเจฐเจฒเฉ‡ เจธเจฅเจพเจจ 'เจคเฉ‡ เจ•เจฌเจœเจผเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจนเจจเจพเจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‡ JIT เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃเจพ, เจœเจตเจพเจฌเจฆเฉ‡เจนเฉ€ เจตเจงเจพเจ‰เจฃเจพ, เจชเฉ‡เจœ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจ˜เจŸเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจค เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค

เจ‡เจน เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเจ•เจฟ เจจเจตเฉ€เจ‚ JIT เจจเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ JIT IonBuilder เจฆเฉ€เจ†เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ:

  • เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจœเจŸเจฟเจฒเจคเจพ เจ…เจคเฉ‡ เจธเฉฐเจญเจพเจตเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚;
  • เจฌเฉ‡เจธเจฒเจพเจˆเจจ/C++ เจ•เฉ‹เจก เจฒเจˆ เจตเจพเจงเฉ‚ เจ“เจตเจฐเจนเฉˆเฉฑเจก;
  • เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฎเฉเจนเจพเจฐเจค เจœเจฟเจธ เจจเจพเจฒ เจฌเฉ‡เจฒเฉ‹เฉœเฉ€ เจฐเฉ€เจ•เฉฐเจชเจพเจˆเจฒเฉ‡เจธเจผเจจ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ;
  • เจตเจฟเจšเจ•เจพเจฐเจฒเจพ เจ•เฉ‹เจก เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ เจฎเฉ€เจฐ (เจฎเฉฑเจง-เจชเฉฑเจงเจฐเฉ€ IR) เจฎเฉเฉฑเจ– เจฅเจฐเจฟเฉฑเจก เจตเจฟเฉฑเจš (เจตเจพเจฐเจชเจฌเจฟเจฒเจกเจฐ เจตเจฟเฉฑเจš, เจตเจฟเจšเจ•เจพเจฐเจฒเฉ‡ เจ•เฉ‹เจก เจฆเฉ€ เจฎเฉเฉฑเจ– เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจฅเฉเจฐเฉˆเจก เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ);
  • เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจ…เจคเฉ‡ เจธเจฎเฉ‚เจนเจพเจ‚ (เจ†เจฌเจœเฉˆเจ•เจŸ เจธเจฎเฉ‚เจน) เจฌเจพเจฐเฉ‡ เจกเฉ‡เจŸเจพ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจตเจพเจงเฉ‚ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจคเฅค

เจ”เจธเจคเจจ, เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš, เจตเจพเจฐเจชเจฌเจฟเจฒเจกเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ• 5-15% เจธเจชเฉ€เจกเจ…เจช เจฆเฉ‡เจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจชเฉ€เจกเฉ‹เจฎเฉ€เจŸเจฐ เจŸเฉˆเจธเจŸ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฆเฉ€ เจฆเจฐ เจตเจฟเฉฑเจš 10% เจฆเจพ เจตเจพเจงเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจ…เจธเจฒ เจธเจพเจˆเจŸเจพเจ‚ 'เจคเฉ‡ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจจเฉ‡ เจ—เฉ‚เจ—เจฒ เจกเฉŒเจ•เจธ เจฒเฉ‹เจก เจนเฉ‹เจฃ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจ•เจฎเฉ€ เจฆเจฟเจ–เจพเจˆ เจนเฉˆ 20%, เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจธเจชเฉ€เจก เจ‡เฉฐเจกเฉˆเจ•เจธ Reddit 'เจคเฉ‡ เจเจ‚เจกเจฐเฉŒเจ‡เจก เจธเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃ เจตเฉ‡เจฒเฉ‡ เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ 13%, pdfpaint เจคเฉ‡ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ 18%. เจŸเฉˆเจธเจŸ เจตเจฟเฉฑเจš เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจค tp6 8% เจฆเฉ€ เจ•เจฎเฉ€ เจ†เจˆ เจนเฉˆเฅค เจธเฉ‚เจšเจ• เจกเจฟเจตเฉˆเจฒเจชเจฐ เจŸเฉ‚เจฒเจธ (devtools perf) เจฆเฉ‡ เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจจเฉ‡ เจตเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจค เจตเจฟเฉฑเจš 8% เจฆเฉ€ เจ•เจฎเฉ€ เจฆเจฟเจ–เจพเจˆ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹