DeepMind āĻ“āĻĒ⧇āύ āϕ⧋āĻĄ S6, CPython āĻāϰ āϜāĻ¨ā§āϝ JIT āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϏāĻš āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ

āĻĄāĻŋāĻĒāĻŽāĻžāχāĻ¨ā§āĻĄ, āĻ•ā§ƒāĻ¤ā§āϰāĻŋāĻŽ āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻ¤ā§āϤāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϤāĻžāϰ āωāĻ¨ā§āύāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāϚāĻŋāϤ, 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

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ