Piston 2 татбиқи Python бо компилятори JIT

Пас аз таваққуфи сесолаи рушд, оғози лоиҳаи Piston 2 нашр шудааст, ман чӣ таҳия кардамба татбиқи баландсифати забони Python бо истифода аз таҳияҳои лоиҳаи LLVM.

Амалисозӣ барои истифодаи технологияҳои муосири ҷамъоварии JIT фарқ мекунад ва мақсад дорад ба даст овардани нишондиҳандаҳои баланд ба монанди забонҳои анъанавии система, ба монанди C ++.

Рамзи версияҳои қаблӣ аз ҷониби Пистон тибқи литсензияи Apache тақсим карда шуд, аммо рамзи Pyston 2 ҳанӯз дастрас нест ва танҳо сохтани омодагӣ барои Ubuntu 18.04 ва 20.04 бароварда мешавад (файли дорои рамз барои зеркашӣ дастрас аст, аммо танҳо як маколаи дорои иттилоот мавҷуд аст, ки лоиҳа ҳанӯз ҳам баста аст).

Нашри кодекс як қисми нақшаҳои таҳиягарон мебошадаммо ин иҷро карда мешавад пас аз ба итмом расонидани ташаккули модели бизнес ширкати нав ва қарор дода шуд, ки таҳияи Pyston бе дастгирии молиявии Dropbox идома дода шавад.

Дар бораи Piston 2

Баръакси версияҳои қаблӣ, Piston 2 мӯътадил қайд карда шудааст ва на ҳамчун версияи озмоишӣ. Барои оптимизатсияи иҷрои корҳо корҳои зиёде анҷом дода шуданд ва Piston 2 ҳоло нисбат ба Python 3.8-и аслӣ тақрибан 20% ҳангоми гузаштан аз маҷмӯи озмоишии python-macrobenchmarks зудтар аст.

Дастовардҳои назарраси кор дар сарбории кории веби веб дида мешаванд. Дар озмоишҳои алоҳида, ба монанди chaos.py ва nbody.py, Piston 2 аз Python 3.8 аз 2 маротиба зиёдтар аст. Арзиши истифодаи JIT афзоиши ночизи истеъмоли хотира аст.

Мо хеле хурсандем, ки Pyston v2 -ро, ки зудтар ва ба дараҷаи мувофиқ татбиқ кардани забони барномасозии Python мебарорад, хеле хурсандем. Версияи 2 нисбат ба стандарти Python 20 дар макроченмаркҳои мо 3.8% зудтар аст. Муҳимтар аз ҳама, он дар кодекси шумо эҳтимолан зудтар аст. Pyston v2 метавонад хароҷоти серверро коҳиш диҳад, таъхирҳои корбаронро коҳиш диҳад ва ҳосилнокии таҳиягаронро беҳтар созад.

Татбиқи Pyston v2 осон аст, бинобар ин, агар шумо дар ҷустуҷӯи иҷроиши беҳтартари Python бошед, тавсия медиҳем, ки панҷ дақиқа вақт ҷудо кунед ва ба Piston кӯшиш кунед. Иҷрои ин кор яке аз роҳҳои осонтарини суръат бахшидани лоиҳаи шумост.

Дар робита бо мутобиқат бо модари Python, лоиҳаи Piston ҳамчун татбиқи алтернативии мувофиқтарин барои CPython эътироф карда мешавад, аз оне ки Пистон фардҳе аз пойгоҳи асосии CPython аст.

Пистон ҳамаи функсияҳои CPython -ро дастгирӣ мекунад, аз ҷумла C API барои таҳияи васеъшавии C.Пистон ибтидо аз ҷониби Dropbox таҳия шуда буд, ки соли 2017 қарор кард, ки рушди дохилиро қатъ кунад. Дар аввали соли 2020, таҳиягарони беҳтарини Pyston ширкати худро таъсис доданд, лоиҳаро комилан аз нав ихтироъ карданд ва дар Piston ба кори доимӣ шурӯъ карданд.

Тафсилоти техникӣ дар бораи пуркунии Pyston 2 ҳанӯз пешниҳод нашудааст, танҳо DynASM JIT, кэшкунии дохилӣ ва оптимизатсияи умумии CPython зикр шудаанд. Дар нусхаи қаблии Piston як усули JIT дар як вақт истифода мешуд, ба монанди JIT дар муҳаррикҳои муосири JavaScript.

Дар JIT, рамзи Python таҳлил ва тарҷума карда шуд ба намояндагии мобайнии LLVM (IR, намояндагии мобайнӣ). Ғайр аз он, намояндагии IR дар оптимизатори LLVM коркард карда шуда, ба муҳаррики LLVM JIT барои иҷро гузаронида шуд, ки ин намояндагии IR-ро ба рамзи мошин табдил дод.

Барои ба даст овардани маълумот дар бораи намудҳои тағирёбандаҳо барои барномаҳо дар забони динамикии Python, техникаи пешгӯии эҳтимолии намудҳои объект истифода шуда, баъдан интихоби дурусти навъи он ҳангоми иҷрои он равшан карда шуд.

Аз ин рӯ, Пистон иҷрои байни ду шохаро доимо фарқ мекард: рӯза, ҳангоми тасдиқ шудани суръати пешбинишуда ва суст, ки дар сурати номувофиқии тип истифода мешавад.

Кор метавонад дар режими бисёрҷабҳа иҷро карда шавад, имкон медиҳад, ки иҷрои мувозии якчанд риштаҳои рамзӣ дар забони Python ва аз қулфи тарҷумони глобалӣ (GIL) озод

Finalmente агар шумо хоҳед, ки дар бораи он маълумоти бештар гиред, шумо метавонед тафсилотро дар истиноди зерин.


Мазмуни мақола ба принсипҳои мо риоя мекунад ахлоқи таҳрирӣ. Барои гузориш додани хато клик кунед ин ҷо.

Аваллин эзоҳро диҳед

Назари худро бинависед

Суроғаи почтаи электронии шумо нест, нашр карда мешавад.

*

*

  1. Масъул барои маълумот: Мигел Анхел Гатан
  2. Мақсади маълумот: Назорати СПАМ, идоракунии шарҳҳо.
  3. Қонунӣ: Розигии шумо
  4. Иртиботи маълумот: Маълумот ба шахсони сеюм расонида намешавад, ба истиснои ӯҳдадориҳои қонунӣ.
  5. Нигоҳдории маълумот: Пойгоҳи додаҳо аз ҷониби Occentus Networks (ИА) ҷойгир карда шудааст
  6. Ҳуқуқҳо: Ҳар лаҳза шумо метавонед маълумоти худро маҳдуд, барқарор ва нест кунед.

bool (ҳақиқӣ)