แฎแแแแแกแแฌแแแแแแ Nuitka 4.0 แแ แแแฅแขแแก แแแแแจแแแแ, แ แแแแแแช แแแแแแ แแแก แจแแแแแแแแแก Python แกแแ แแแขแแแแก C แฌแแ แแแแแแแแแแแแแจแ แแแแแกแแแแ แแแแแ, แ แแแแแแช แจแแแแแ แจแแแซแแแแ แจแแแแแแแแ แแงแแก แจแแกแ แฃแแแแแ แคแแแแจแ libpython-แแก แแแแแงแแแแแแ CPython-แแแ แแแฅแกแแแแแฃแ แ แแแแกแแแแแแแแกแแแแก (แแแขแแ แแฃแแ CPython แแแกแขแ แฃแแแแขแแแแก แแแแแงแแแแแแ แแแแแฅแขแแแแก แแแแแแฃแแแ แแแแกแแแแก). แฃแแ แฃแแแแแงแแคแแแแ แกแ แฃแแ แแแแกแแแแแแแ Python 2.6, 2.7, 3.4 - 3.13-แแก แแแแแแแแ แ แแแแแจแแแแแแแแ. CPython-แแแ แจแแแแ แแแแ, แจแแแแแแแแ แกแแ แแแขแแแ แแฉแแแแแแก แแแกแขแแแแก แขแแกแขแแแจแ แแฃแจแแแแแก 335%-แแ แแแฃแแฏแแแแกแแแแก. แแ แแแฅแขแแก แแแแ แแแฌแแแแแแ Apache แแแชแแแแแแ.
แแฎแแ แแแ แกแแแจแ:
- ะะฝะตัะตะฝั ะธะทะผะตะฝะตะฝะธั ะดะปั ัะปัััะตะฝะธั ัะพะฒะผะตััะธะผะพััะธ ั Python 3.12, 3.13 ะธ 3.14, ะฝะฐะฟัะธะผะตั, ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะพัะปะพะถะตะฝะฝะพะน ะพะฑัะฐะฑะพัะบะธ ะฐะฝะฝะพัะฐัะธะน ะธ ะฝะพะฒะพะณะพ ัะธะฝัะฐะบัะธัะฐ ะฐะฝะฝะพัะธัะพะฒะฐะฝะธั ัะธะฟะพะฒ ะดะปั ะพะฑะพะฑััะฝะฝัั ะบะปะฐััะพะฒ ะธ ััะฝะบัะธะน.
- ะะพะฑะฐะฒะปะตะฝะฐ ัะบัะฟะตัะธะผะตะฝัะฐะปัะฝะฐั ะฒะพะทะผะพะถะฝะพััั ะธัะฟะพะปัะทะพะฒะฐะฝะธั ะบะพะผะฟะธะปััะพัะฐ Zig (zig cc) ะฒ ะบะฐัะตััะฒะต ะฑัะบะตะฝะดะฐ ะกะธ-ะบะพะผะฟะธะปััะพัะฐ ะฒ Nuitka.
- ะะพะฑะฐะฒะปะตะฝะฐ ะฟัะตะดะฒะฐัะธัะตะปัะฝะฐั ะฟะพะดะดะตัะถะบะฐ LTO-ะพะฟัะธะผะธะทะฐัะธะน ะฟัะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธะธ ะบะพะผะฟะธะปััะพัะฐ Clang.
- ะัะตะดะปะพะถะตะฝ ะดะตะบะพัะฐัะพั ยซ@nuitka_ignoreยป ะดะปั ะธัะบะปััะตะฝะธั ะบะพะผะฟะธะปััะธะธ ััะฝะบัะธะน.
- ะ ะตะฐะปะธะทะพะฒะฐะฝั ะพะฟัะธะธ: ยซโprojectยป ะดะปั ัะฑะพัะบะธ ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ ะฝะฐัััะพะตะบ ะธะท ัะฐะนะปะฐ pyproject.toml, ยซโdevel-profile-compilationยป ะดะปั ะฟัะพัะธะปะธัะพะฒะฐะฝะธั ะฝะฐ ััะฐะฟะต ัะฑะพัะบะธ, ยซโdebug-self-forkingยป ะดะปั ะพัะปะฐะดะบะธ ัะพัะบ-ะฑะพะผะฑ, ยซโinclude-windows-runtime-dllsยป ะดะปั ัะฟัะฐะฒะปะตะฝะธะต ะฒะบะปััะตะฝะธะตะผ C runtime DLL ะฒ Windows, ยซโqt-debug-pluginsยป ะดะปั ะดะธะฐะณะฝะพััะธะบะธ ะทะฐะณััะทะบะธ Qt-ะฟะปะฐะณะธะฝะพะฒ.
- ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะฐะบััะฐะปัะฝัั ะฒะตััะธะน ะฟะฐะบะตัะพะฒ oracledb, win32ctypes, dask, dataparser, puremagic, pygments.lexers, tomli, av, sentry_sdk, jedi, parso, line_profiler ะธ pandas.
ะะพะฟะพะปะฝะธัะตะปัะฝะพ ะผะพะถะฝะพ ะพัะผะตัะธัั ะพัััั ะพ ะฟัะพะณัะตััะต ัะฐะทะฒะธัะธั JIT-ะบะพะผะฟะธะปััะพัะฐ ะฒ CPython. ะ ะฐะทัะฐะฑะพััะธะบะธ ะฟะพััะฐะฒะธะปะธ ะฟะตัะตะด ัะพะฑะพะน ัะตะปั ะฟะพะดะฝััั ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััั JIT ะบ ะฒัะฟััะบั CPython 3.15 ะฝะฐ 5%, ะฐ ะบ ะฒัะฟััะบั 3.16 ะฟะพะฒััะธัั ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััั ะฝะฐ 10% ะธ ัะตะฐะปะธะทะพะฒะฐัั ะฒะพะทะผะพะถะฝะพััั ะธัะฟะพะปัะทะพะฒะฐะฝะธั JIT ะฒ ัะตะถะธะผะต Free-threading (ะฑะตะท ะณะปะพะฑะฐะปัะฝะพะน ะฑะปะพะบะธัะพะฒะบะธ). ะ ัะตะบััะตะผ ัะพััะพัะฝะธะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธะต JIT ะฒ ะฐะปััะฐ-ัะฑะพัะบะฐั CPython 3.15 ัะถะต ะดะตะผะพะฝัััะธััะตั ะฒ ััะตะดะฝะตะผ ััะบะพัะตะฝะธะต ะฝะฐ 11-12% ะฝะฐ ะฟะปะฐััะพัะผะต macOS AArch64 ะธ ะฝะฐ 5-6% ะฝะฐ ะฟะปะฐััะพัะผะต x86_64 Linux ะฟะพ ััะฐะฒะฝะตะฝะธั ัะพ ััะฐะฝะดะฐััะฝัะผ ะธะฝัะตัะฟัะตัะฐัะพัะพะผ. ะัะธ ััะพะผ ะฒ ะพัะดะตะปัะฝัั ัะตััะฐั ะฟัะธ ะฒะบะปััะตะฝะธะธ JIT ะธะทะผะตะฝะตะฝะธะต ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ ะฒะฐััะธััะตััั ะพั ััะบะพัะตะฝะธั ะฝะฐ ะฑะพะปะตะต ัะตะผ 100%, ะดะพ ะทะฐะผะตะดะปะตะฝะธั ะฝะฐ 20%.

แฌแงแแ แ: opennet.ru
