Loaʻa kahi hoʻokuʻu alpha o ka Python programming language 3.13.0a6, kahi mea i kaulana no ka hoʻokomo ʻana i ka lālā 3.13, ma ke kumu i hoʻokumu ʻia ai ka hoʻokuʻu ʻana o Python 3.14, kahi hoʻokō hoʻokolohua o kahi hui JIT e hiki ai. he piʻi nui i ka hana. No ka hiki iā JIT ma CPython, ua hoʻohui ʻia kahi koho kūkulu "-enable-experimental-jit". Pono ʻo JIT e hoʻokomo iā LLVM ma ke ʻano he hilinaʻi hou.
Hoʻokumu ʻia ke kaʻina hana o ka unuhi ʻana i ka code mīkini i JIT me ka hoʻohana ʻana i ka hoʻolālā "Copy-and-Patch", kahi i hōʻuluʻulu ʻia ai kahi faila mea ma ka format ELF me ka hoʻohana ʻana i ka LLVM, i loaʻa nā ʻikepili e pili ana i nā kuhikuhi bytecode a me ka ʻike e pili ana i ka hoʻololi ʻana o ka ʻikepili pono. Hoʻololi ʻo JIT i nā ʻōlelo aʻoaʻo bytecode i hana ʻia i ka wā o ka wehewehe ʻana o ka papahana me kā lākou hōʻike ʻana i ka code mīkini, i ka manawa like me ka hoʻololi ʻana i ka ʻikepili e pono ai no ka helu ʻana (kope ʻo JIT i nā ʻōkuhi i hoʻomākaukau ʻia o nā hana i hōʻuluʻulu ʻia a hoʻololi i nā waiwai kūpono, e like me nā hoʻopaʻapaʻa a me nā mea mau, i loko o lākou).
ʻO ka JIT i manaʻo ʻia he mea kaulana no kona wikiwiki kiʻekiʻe loa o ka hana code, maʻalahi o ka mālama ʻana a me ka hoʻohui piha ʻana me ka unuhi ʻōlelo. Hoʻohālikelike ʻia me ka hoʻohui ʻana iā WebAssembly (Liftoff), hoʻopuka ka JIT hou i ka code 5 mau manawa wikiwiki, a ʻo ka hopena o ka code holo 50% wikiwiki. Ke hoʻohālikelike ʻia me ka mea hana JIT kuʻuna, hāʻawi ʻo LLVM i ka JIT i CPython i ka 100x wikiwiki a me ka 15% wikiwiki ka hopena.
Source: opennet.ru
