I-Python inomqokeleli we-JIT eyakhelwe-ngaphakathi

Ukukhutshwa kwe-alpha yolwimi lweprogram ye-Python 3.13.0a6 iyafumaneka, ephawulekayo ekufakweni kwisebe le-3.13, ngesiseko apho ukukhululwa okuzinzileyo kwe-autumn ye-Python 3.14 kwenziwa, ukuphunyezwa kovavanyo lomqambi we-JIT ovumela ukuba ukwanda okubonakalayo ekusebenzeni. Ukwenza iJIT kwiCPython, ukhetho lokwakha "-enable-experimental-jit" yongeziwe. I-JIT ifuna ukuba iLLVM ifakwe njengoxhomekeko olongezelelweyo.

Inkqubo yokuguqulela ikhowudi yomatshini kwi-JIT yakhiwe ngokusebenzisa i-architecture ethi "Copy-and-Patch", apho ifayile yento kwifomathi ye-ELF ihlanganiswe ngokusebenzisa i-LLVM, equlethe idatha malunga nemiyalelo ye-bytecode kunye nolwazi malunga nokutshintshwa kwedatha efunekayo. I-JIT ithatha indawo yemiyalelo ye-bytecode eyenziwe ngexesha lokutolika kweprogram kunye nokubonakaliswa kwabo kwikhowudi yomatshini, ngaxeshanye endaweni yedatha eyimfuneko yokubala (i-JIT iikopi ze-templates esele zenziwe zemisebenzi esele iqulunqwe kwaye ithatha indawo yexabiso elifunekayo, njengeengxabano kunye neengqungquthela, kuzo).

I-JIT ecetywayo iphawuleka ngesantya esiphezulu kakhulu sokuvelisa ikhowudi, ukukhululeka kokugcinwa kunye nokudibanisa ngokupheleleyo kunye netoliki. Xa kuthelekiswa nokuqulunqa kwiWebAssembly (Liftoff), i-JIT entsha ivelisa ikhowudi ye-5 ngokukhawuleza, kwaye ikhowudi ephumayo iqhuba i-50% ngokukhawuleza. Xa kuthelekiswa nezixhobo ze-JIT zendabuko, i-LLVM yongeza i-JIT kwi-CPython ibonelela nge-100x ekhawulezayo yokuvelisa ikhowudi kunye ne-15% yekhowudi enesiphumo esikhawulezayo.

umthombo: opennet.ru

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster