ΠΠΈΠ³Π΅Π»Ρ ΠΡΠΈΠ½Π±Π΅ (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-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΈ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ±ΠΎΡΠΊΠΈ Free-threading Π±Π΅Π· Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ.
ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΡΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠΈΡΠ΅Π» Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ (Π³Π»ΡΠ±ΠΎΠΊΠ°Ρ ΡΠ΅ΠΊΡΡΡΠΈΡ) ΠΈ ΠΏΡΠ·ΡΡΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΡΡ ΡΠΈΡΠ΅Π», Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΡΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΈ Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π° 4 ΠΏΠΎΡΠΎΠΊΠ°. Π’Π΅ΡΡΡ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΈΡΡ Π² Ubuntu 24.04 Π½Π° Π½ΠΎΡΡΠ±ΡΠΊΠ΅ Ρ CPU Intel Core i5 ΠΈ macOS Sequoia Π½Π° Π½ΠΎΡΡΠ±ΡΠΊΠ΅ Ρ SoC Apple M2.
Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ΅ΡΡΠΎΠ² CPython 3.14 ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π±ΡΡΡΡΠ΅Π΅ Π²Π΅ΡΠΊΠΈ 3.13 ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π½Π° 20%, ΠΏΡΠΈ ΡΠΎΠΌ, ΡΡΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅ΡΡΠ°Ρ Π²Π΅ΡΠΊΠΈ 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
