DeepMind เจ“เจชเจจ เจธเฉ‹เจฐเจธเจก S6, CPython เจฒเจˆ JIT เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€

เจกเฉ€เจชเจฎเจพเจˆเจ‚เจก, เจ†เจฐเจŸเฉ€เจซเฉ€เจธเจผเฉ€เจ…เจฒ เจ‡เฉฐเจŸเฉˆเจฒเฉ€เจœเฉˆเจ‚เจธ เจฆเฉ‡ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจตเจฟเจ•เจพเจธ เจฒเจˆ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจจเฉ‡ S6 เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจ–เฉ‹เจฒเฉเจนเจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเฉ‡ เจชเจพเจˆเจฅเจจ เจญเจพเจธเจผเจพ เจฒเจˆ เจ‡เฉฑเจ• JIT เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจฟเจฒเจšเจธเจช เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจธเจŸเฉˆเจ‚เจกเจฐเจก CPython เจจเจพเจฒ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจนเฉˆ, CPython เจจเจพเจฒ เจชเฉ‚เจฐเฉ€ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฆเฉเจญเจพเจธเจผเฉ€เจ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจธเฉ‹เจง เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจน เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ 2019 เจคเฉ‹เจ‚ เจตเจฟเจ•เจธเจค เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ, เจชเจฐ เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ เจ‡เจธเจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจนเฉเจฃ เจตเจฟเจ•เจพเจธ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเจพเจˆเจฅเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฌเจฃเจพเจ เจ—เจ เจตเจฟเจ•เจพเจธ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ‡เจธ เจฒเจˆ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค JIT เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจ•เฉ‹เจก C++ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ CPython 3.7 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจนเฉˆเฅค เจ…เจคเฉ‡ เจ…เจชเจพเจšเฉ‡ 2.0 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจนเฉˆเฅค

เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจœเฉ‹ เจ‡เจน เจนเฉฑเจฒ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจพเจˆเจฅเจจ เจฒเจˆ S6 JavaScript เจฒเจˆ V8 เจ‡เฉฐเจœเจฃ เจจเจพเจฒ เจคเฉเจฒเจจเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจฆเฉเจญเจพเจธเจผเฉ€เจ เจนเฉˆเจ‚เจกเจฒเจฐ ceval.c เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจจเจพเจฒ เจฌเจฆเจฒ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจฒเจˆ JIT เจธเฉฐเจ•เจฒเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค S6 เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจฎเฉŒเจœเฉ‚เจฆเจพ เจซเฉฐเจ•เจธเจผเจจ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡, เจœเฉ‡เจ•เจฐ เจ…เจœเจฟเจนเจพ เจนเฉˆ, เจคเจพเจ‚ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจจเจนเฉ€เจ‚, เจคเจพเจ‚ เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจ‡เฉฐเจŸเจฐเจชเฉเจฐเฉ€เจŸเฉ‡เจธเจผเจจ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, CPython เจฆเฉเจญเจพเจธเจผเฉ€เจ เจตเจพเจ‚เจ—เฅค เจตเจฟเจ†เจ–เจฟเจ† เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจ•เจพเจฐเจตเจพเจˆ เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจ…เจคเฉ‡ เจ•เจพเจฒเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจค เจฎเฉ€เจฒเจชเฉฑเจฅเจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจ•เจธเจฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉฐเจ•เจฒเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ•เฉฐเจชเจพเจˆเจฒเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจธเจŸเฉเจฐเฉ‹เจ‚เจœเจฟเจŸ เจจเฉเจฎเจพเจ‡เฉฐเจฆเจ—เฉ€ เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, asmjit เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจŸเจพเจฐเจ—เจฟเจŸ เจธเจฟเจธเจŸเจฎ เจฆเฉ€เจ†เจ‚ เจฎเจธเจผเฉ€เจจ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจตเจฐเจ•เจฒเฉ‹เจก เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจคเฉ€ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ…เจจเฉเจ•เฉ‚เจฒ เจนเจพเจฒเจคเจพเจ‚ เจตเจฟเฉฑเจš S6 เจจเจฟเจฏเจฎเจค CPython เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ 9.5 เจ—เฉเจฃเจพ เจคเฉฑเจ• เจŸเฉˆเจธเจŸ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจธเจชเฉ€เจก เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจฐเจฟเจšเจฐเจกเจœเจผ เจŸเฉˆเจธเจŸ เจธเฉ‚เจŸ เจฆเฉ‡ 100 เจฆเฉเจนเจฐเจพเจ“ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡, เจ‡เฉฑเจ• 7x เจธเจชเฉ€เจกเจ…เจช เจฆเฉ‡เจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจฐเฉ‡เจŸเจฐเฉ‡เจธ เจŸเฉˆเจธเจŸ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ—เจฃเจฟเจคเจฟเจ• เจ—เจฃเจจเจพเจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจฎเจพเจคเจฐเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ‡เฉฑเจ• 3-4.5x เจธเจชเฉ€เจกเจ…เจช เจฆเฉ‡เจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

S6 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ”เจ–เฉ‡ เจ•เจพเจฐเจœเจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจน เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจนเจจ เจœเฉ‹ C API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ NumPy, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจ•เจพเจฐเจœเฅค เจชเจพเจ‡เจฅเจจ เจฆเฉเจญเจพเจธเจผเฉ€เจ (เจตเจฟเจ•เจพเจธ เจตเจฟเจ†เจ–เจฟเจ† เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจชเฉœเจพเจ… 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจชเจนเฉเฉฐเจšเจฟเจ† เจนเฉˆ) เจฆเฉ‡ S6 เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจ…เจฃ-เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ เจธเจฐเฉ‹เจค-เจ…เจจเฉฐเจคเจฐ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเจฟเฉฐเจ—เจฒ เจ•เจพเจฒเจพเจ‚ เจฒเจˆ เจ˜เฉฑเจŸ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเฉ€ เจฆเฉ‡เจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เจจเจชเฉˆเจ• เจธเฉ€เจ•เจตเฉˆเจ‚เจธ เจŸเฉˆเจธเจŸ เจตเจฟเฉฑเจš, เจœเฉ‹ เจเจฐเฉ‡/เจŸเฉ‚เจชเจฒเจพเจ‚ เจฆเฉ‡ เจตเฉฑเจกเฉ‡ เจธเฉˆเฉฑเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ•เจพเจฒ เจฆเฉ‡ เจจเจพเจฒ 5 เจ—เฉเจฃเจพ เจคเฉฑเจ• เจฆเฉ€ เจธเฉเจธเจคเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจšเฉฑเจ•เจฐเฉ€ เจ•เจพเจฒ เจฆเฉ‡ เจจเจพเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจจ CPython เจคเฉ‹เจ‚ 0.97 เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

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

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