ΠΠΈΠ³Π΅Π» ΠΡΠΈΠ½Π±Π΅ (Miguel Grinberg), Π°Π²ΡΠΎΡ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠ½ΠΈΠ³ΠΈ Π·Π° Python ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΡΠΈΡΠ΅ SQLAlchemy ΠΈ Flask, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π½Π° CPython ΠΎΡ 3.9 Π΄ΠΎ 3.14. ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Π±Π΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠ΅ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Pypy 3.11 (ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Python Ρ JIT ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡ), Node.js 24 ΠΈ Rust 1.90. ΠΠ° Π²Π΅ΡΡΠΈΠΈΡΠ΅ CPython 3.13 ΠΈ 3.14 Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΏΡΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° JIT ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° ΠΈ ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈ Π½ΠΈΡΠΊΠΈ Π±Π΅Π· Π³Π»ΠΎΠ±Π°Π»Π½Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°.
ΠΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π±ΡΡ Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΡΠ»Π°ΡΠ° Π½Π° Π€ΠΈΠ±ΠΎΠ½Π°ΡΠΈ (Π΄ΡΠ»Π±ΠΎΠΊΠ° ΡΠ΅ΠΊΡΡΡΠΈΡ) ΠΈ ΠΏΡΠ·ΡΡΠΊΠΎΠ²Π° ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π½Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ ΡΠΈΡΠ»Π°, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π° Π² Π΅Π΄Π½ΠΎΠΏΠΎΡΠΎΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ ΠΈ Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° 4 ΠΏΠΎΡΠΎΠΊΠ°. Π’Π΅ΡΡΠΎΠ²Π΅ΡΠ΅ Π±ΡΡ Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈ Π² Ubuntu 24.04 Π½Π° Π»Π°ΠΏΡΠΎΠΏ Ρ CPU Intel Core i5 ΠΈ macOS Sequoia Π½Π° Π»Π°ΠΏΡΠΎΠΏ Ρ SoC Apple M2.
Π ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ΅ΡΡΠΎΠ²Π΅ CPython 3.14 ΡΠ΅ ΠΎΠΊΠ°Π·Π° ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ Π½Π° 20% ΠΏΠΎ-Π±ΡΡΠ· ΠΎΡ Π²Π΅ΡΡΠΈΡ 3.13, ΠΊΠ°ΡΠΎ Π² Π½ΡΠΊΠΎΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ Π²Π΅ΡΡΠΈΠΈΡΠ΅ 3.11 ΠΈ 3.12 Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π°Ρ Π° ΠΏΠΎ-Π±ΡΡΠ·ΠΈ ΠΎΡ 3.13. Π Π°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ 3.14 ΠΈ Π²Π΅ΡΡΠΈΠΈΡΠ΅ 3.9 ΠΈ 3.10 Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ Π΄Π²Π° ΠΏΡΡΠΈ. Pypy, Node.js ΠΈ Rust Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ Π° CPython 3.14 Π² ΠΏΡΡΠ²ΠΈΡ ΡΠ΅ΡΡ Ρ 4.93, 4.88 ΠΈ 69.82 ΠΏΡΡΠΈ, Π° Π²ΡΠ² Π²ΡΠΎΡΠΈΡ ΡΠ΅ΡΡ Ρ 18.14, 6.64 ΠΈ 36.15 ΠΏΡΡΠΈ, ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ (ΡΡΠ°Π²Π½ΡΠ²Π°Π½ΠΈ Π±ΡΡ Π° ΡΠ°ΠΌΠΎ Π΅Π΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΠΈΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠΈ).




Π Π΅ΠΆΠΈΠΌΡΡ Π±Π΅Π· Π³Π»ΠΎΠ±Π°Π»Π½Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π² CPython 3.14 ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΠ΅ ΡΡΠΊΠΎΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π΄Π²Π° ΠΏΡΡΠΈ. ΠΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° Ρ JIT Π² CPython Π½Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, Π° Π² ΡΠ΅ΡΡΠ° Π½Π° Π²Π΅ΡΡΠΈΡ 3.14 Π½Π° macOS Π΄ΠΎΡΠΈ Π·Π°Π±Π°Π²ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ.


Π Π΅Π΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅ ΡΠ΅ΠΆΠΈΠΌΡΡ Π±Π΅Π· Π³Π»ΠΎΠ±Π°Π»Π½Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°Π±Π°Π²ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅, Π° ΡΠ΅ΠΆΠΈΠΌΡΡ Ρ JIT ΠΏΠΎΡΡΠΈ Π½Π΅ ΠΎΠΊΠ°Π·Π° Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π²ΡΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°.


ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
