āĻĄāĻŋāĻĒāĻŽāĻžāĻāύā§āĻĄ, āĻā§āϤā§āϰāĻŋāĻŽ āĻŦā§āĻĻā§āϧāĻŋāĻŽāϤā§āϤāĻžāϰ āĻā§āώā§āϤā§āϰ⧠āϤāĻžāϰ āĻāύā§āύāϝāĻŧāύā§āϰ āĻāύā§āϝ āĻĒāϰāĻŋāĻāĻŋāϤ, S6 āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āϏā§āϰā§āϏ āĻā§āĻĄ āĻā§āϞā§āĻā§, āϝāĻž āĻĒāĻžāĻāĻĨāύ āĻāĻžāώāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ JIT āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ āϤā§āϰāĻŋ āĻāϰā§āĻā§āĨ¤ āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻā§āϏāĻā§āύāĻļāύ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻšāĻŋāϏāĻžāĻŦā§ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝāĻž āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ CPython āĻāϰ āϏāĻžāĻĨā§ āĻāĻā§āĻā§āϤ āĻāϰā§, CPython āĻāϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰ⧠āĻāĻŦāĻ āĻĻā§āĻāĻžāώ⧠āĻā§āĻĄā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ 2019 āϏāĻžāϞ āĻĨā§āĻā§ āĻŦāĻŋāĻāĻļāĻŋāϤ āĻšāĻā§āĻā§, āĻāĻŋāύā§āϤ⧠āĻĻā§āϰā§āĻāĻžāĻā§āϝāĻŦāĻļāϤ āĻāĻāĻŋ āĻŦāύā§āϧ āĻšāϝāĻŧā§ āĻā§āĻā§ āĻāĻŦāĻ āĻāϰ āĻāύā§āύāϝāĻŧāύāĻļā§āϞ āĻšāĻā§āĻā§ āύāĻžāĨ¤ āϝā§āĻšā§āϤ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻāύā§āύāϝāĻŧāύāĻā§āϞāĻŋ āĻĒāĻžāĻāĻĨāύā§āϰ āĻāύā§āύāϤāĻŋāϰ āĻāύā§āϝ āĻāĻžāϰā§āϝāĻāϰ āĻšāϤ⧠āĻĒāĻžāϰā§, āϤāĻžāĻ āĻā§āĻĄāĻāĻŋ āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻāϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ JIT āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ āĻā§āĻĄāĻāĻŋ C++ āĻ āϞā§āĻāĻž āĻāĻŦāĻ āĻāĻāĻŋ CPython 3.7 āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§āĨ¤ āĻāĻŦāĻ Apache 2.0 āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύ⧠āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻāĻāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŽāύ āĻāĻžāĻā§āϰ āĻĒāϰāĻŋāĻĒā§āϰā§āĻā§āώāĻŋāϤā§, āĻĒāĻžāĻāĻĨāύā§āϰ āĻāύā§āϝ S6 āĻāĻžāĻāĻžāϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āĻāύā§āϝ V8 āĻāĻā§āĻāĻŋāύā§āϰ āϏāĻžāĻĨā§ āϤā§āϞāύāĻž āĻāϰā§āĨ¤ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĻāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŦāĻžāĻāĻāĻā§āĻĄ āĻāύā§āĻāĻžāϰāĻĒā§āϰā§āĻāĻžāϰ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰ ceval.c āĻāϰ āύāĻŋāĻāϏā§āĻŦ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āϏāĻžāĻĨā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰ⧠āϝāĻž āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻžāϰ āĻāϤāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāϤ⧠JIT āϏāĻāĻāϞāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ S6 āĻŦāϰā§āϤāĻŽāĻžāύ āĻĢāĻžāĻāĻļāύāĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŋāύāĻž āϤāĻž āĻĒāϰā§āĻā§āώāĻž āĻāϰ⧠āĻāĻŦāĻ āϝāĻĻāĻŋ āϤāĻžāĻ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāĻž āĻā§āĻĄ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻ āĻāϰ⧠āĻāĻŦāĻ āϝāĻĻāĻŋ āύāĻž āĻšāϝāĻŧ, CPython āĻāύā§āĻāĻžāϰāĻĒā§āϰā§āĻāĻžāϰā§āϰ āĻŽāϤā§āĻ āĻŦāĻžāĻāĻāĻā§āĻĄ āĻāύā§āĻāĻžāϰāĻĒā§āϰāĻŋāĻā§āĻļāύ āĻŽā§āĻĄā§ āĻĢāĻžāĻāĻļāύ āĻāĻžāϞāĻžāϝāĻŧāĨ¤ āĻŦā§āϝāĻžāĻā§āϝāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻāĻŦāĻ āĻĢāĻžāĻāĻļāύā§āϰ āϏāĻžāĻĨā§ āϝā§āĻā§āϤ āĻāϞā§āϰ āϏāĻāĻā§āϝāĻž āĻāĻŖāύāĻž āĻāϰāĻž āĻšāϝāĻŧ āϝāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāĻž āĻšāĻā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŽāĻžāĻāϞāĻĢāϞāĻ āĻĒā§āĻāĻāĻžāύā§āϰ āĻĒāϰā§, āĻāύ āĻāύ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āĻā§āĻĄā§āϰ āĻāϤāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻāĻāϞāύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻļā§āϰ⧠āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āϏāĻāĻāϞāύ āĻāĻāĻāĻŋ āĻŽāϧā§āϝāĻŦāϰā§āϤ⧠āϏā§āĻā§āϰāĻāĻāĻŋāĻ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāϤā§āĻŦā§ āĻŦāĻžāĻšāĻŋāϤ āĻšāϝāĻŧ, āϝāĻž, āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύā§āϰ āĻĒāϰā§, asmjit āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϞāĻā§āώā§āϝ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻŽā§āĻļāĻŋāύ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞā§āϤ⧠āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻšāϝāĻŧāĨ¤
āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻĒā§āϰāĻā§āϤāĻŋāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§, āϏāϰā§āĻŦā§āϤā§āϤāĻŽ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϤ⧠S6 āύāĻŋāϝāĻŧāĻŽāĻŋāϤ CPython āĻāϰ āϤā§āϞāύāĻžāϝāĻŧ 9.5 āĻā§āĻŖ āĻĒāϰā§āϝāύā§āϤ āĻĒāϰā§āĻā§āώāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύā§āϰ āĻāϤāĻŋ āĻŦā§āĻĻā§āϧāĻŋ āĻĻā§āĻāĻžāϝāĻŧāĨ¤ āϰāĻŋāĻāĻžāϰā§āĻĄāϏ āĻā§āϏā§āĻ āϏā§āϝā§āĻā§āϰ 100āĻāĻŋ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāĻžāϞāĻžāύā§āϰ āϏāĻŽāϝāĻŧ, āĻāĻāĻāĻŋ 7x āϏā§āĻĒāĻŋāĻĄāĻāĻĒ āĻĒāϰāĻŋāϞāĻā§āώāĻŋāϤ āĻšāϝāĻŧ, āĻāĻŦāĻ Raytrace āĻĒāϰā§āĻā§āώāĻž āĻāĻžāϞāĻžāύā§āϰ āϏāĻŽāϝāĻŧ, āϝāĻžāϰ āĻŽāϧā§āϝ⧠āĻĒā§āϰāĻā§āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖā§ āĻāĻžāĻŖāĻŋāϤāĻŋāĻ āĻāĻŖāύāĻž āĻāĻĄāĻŧāĻŋāϤ, āĻāĻāĻāĻŋ 3-4.5x āĻāϤāĻŋ āĻĒāϰāĻŋāϞāĻā§āώāĻŋāϤ āĻšāϝāĻŧāĨ¤
S6 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰāĻž āĻāĻ āĻŋāύ āĻāĻžāĻāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§ āĻāĻŽāύ āĻĒā§āϰāĻāϞā§āĻĒ āϝāĻž C API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϝā§āĻŽāύ NumPy, āϏā§āĻāϏāĻžāĻĨā§ āĻŦā§āĻšā§ āϏāĻāĻā§āϝāĻ āĻŽāĻžāύāĻā§āϞāĻŋāϰ āĻĒā§āϰāĻāĻžāϰāĻā§āϞāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻžāϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒāĻā§āϞāĻŋāĨ¤ āĻĒāĻžāĻāĻĨāύ āĻāύā§āĻāĻžāϰāĻĒā§āϰā§āĻāĻžāϰā§āϰ S6 āĻāϰ āύāĻŋāĻāϏā§āĻŦ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻāĻĄ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻžāϰāĻŖā§ āϰāĻŋāϏā§āϰā§āϏ-āĻāύāĻā§āύāϏāĻŋāĻ āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋāϰ āĻāĻāĻ āĻāϞā§āϰ āĻāύā§āϝāĻ āύāĻŋāĻŽā§āύ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻĒāϰāĻŋāϞāĻā§āώāĻŋāϤ āĻšāϝāĻŧ (āĻāύā§āύāϝāĻŧāύ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻŽā§āĻĄ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰāĻžāϰ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻĒā§āĻāĻā§āύāĻŋ)āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāύāĻĒā§āϝāĻžāĻ āϏāĻŋāĻā§āϝāĻŧā§āύā§āϏ āĻĒāϰā§āĻā§āώāĻžāϝāĻŧ, āϝāĻž āĻ
ā§āϝāĻžāϰā§/āĻā§āĻĒāϞāĻā§āϞāĻŋāϰ āĻŦāĻĄāĻŧ āϏā§āĻ āĻāύāĻĒā§āϝāĻžāĻ āĻāϰā§, āĻāĻāĻāĻŋ āĻāĻāĻ āĻāϞā§āϰ āϏāĻžāĻĨā§ 5 āĻā§āĻŖ āĻĒāϰā§āϝāύā§āϤ āĻŽāύā§āĻĨāϰāϤāĻž āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻā§āϰā§āϝāĻŧ āĻāϞā§āϰ āϏāĻžāĻĨā§ CPython āĻĨā§āĻā§ 0.97 āĻšāϝāĻŧāĨ¤
āĻāϤā§āϏ: opennet.ru
