Pyston 2 fampiharana an'i Python miaraka amin'ny mpamorona JIT

Taorian'ny fiatoana telo taona amin'ny fampandrosoana, Navoaka ny fanombohana tetikasa Pyston 2, inona no novolavolakoamin'ny fampiharana avo lenta ny fiteny Python mampiasa ny fivoaran'ny tetik'asa LLVM.

Ny fampiharana miavaka amin'ny fampiasana teknolojia fanangonana JIT maoderina ary mikendry ny hahatratra fahombiazana avo lenta mitovy amin'ny fiteny amin'ny rafitra nentim-paharazana toa ny C ++.

Ny kaody avy amin'ny kinova taloha nataon'i Pyston nozaraina tamin'ny alàlan'ny fahazoan-dàlana Apache, saingy mbola tsy misy ny kaody Pyston 2 ary fananganana vonona hampiasaina ihany no avoaka ho an'ny Ubuntu 18.04 sy 20.04 (misy fisie miaraka amina kaody azo alaina saingy misy ambiny fotsiny miaraka amin'ny fampahalalana mbola nakatona ilay tetikasa).

Ny famoahana ny kaody dia ao anatin'ny drafitry ny mpamoronafa izany no hatao rehefa vita ny famolavolana modely orinasa an'ny orinasa vaovao ary nanapa-kevitra ny hanohy hamolavola Pyston raha tsy misy ny fanampiana ara-bola an'i Dropbox.

Momba an'i Pyston 2

Tsy toy ny taloha, Voamarika milamina ny Pyston 2 ary tsy toy ny kinova fitsapana. Betsaka ny asa vita hanatsarana ny zava-bita ary ny Pyston 2 dia haingana kokoa noho ny Python 3.8 tany am-boalohany tokony ho 20% rehefa nandalo ny efitrano fitsapana python-macrobenchmarks.

Ny tombom-barotra azo tsapain-tanana indrindra dia hita ao amin'ny asan'ny lozisialy fampiharana ao anaty. Amin'ny fitsapana misaraka toa ny chaos.py sy nbody.py, Pyston 2 dia mihoatra ny Python 3.8 amin'ny isa 2. Ny vidin'ny fampiasana JIT dia fiakarana kely amin'ny fanjifana fahatsiarovana.

Faly be izahay hamoaka an'i Pyston v2, fampiharana haingana sy mifanentana indrindra amin'ny fiteny fandaharana Python. Ny kinova 2 dia 20% haingana kokoa noho ny standard Python 3.8 ao amin'ny macrobenchmarks. Ny tena zava-dehibe dia mety ho haingana kokoa amin'ny kaody ianao. Pyston v2 dia afaka mampihena ny vidin'ny mpizara, mampihena ny fahatapahan'ny mpampiasa ary manatsara ny famokarana mpamokatra.

Mora ny mampihatra ny Pyston v2, koa raha mitady fampisehoana Python tsara kokoa ianao dia mamporisika anao izahay handany dimy minitra ary hanandrana an'i Pyston. Ny fanaovana izany dia iray amin'ireo fomba mora indrindra hanafainganana ny tetikasanao.

Amin'ny lafiny mifanentana miaraka amin'i Python teratany, ny tetikasa Pyston no lazaina ho fampiharana hafa azo ampifanarahina indrindra amin'ny CPython, satria i Pyston dia fork an'ny codebase CPython lehibe.

Pyston manohana ny asan'ny CPython rehetra, ao anatin'izany ny C API amin'ny fampiroboroboana ny fanitarana C. Ny Pyston dia novolavolain'i Dropbox tamin'ny voalohany, izay tamin'ny taona 2017 dia nanapa-kevitra ny hampitsahatra ny fampandrosoana anatiny. Tamin'ny fiandohan'ny taona 2020, nanangana ny orinasan'izy ireo ny mpamorona ambony an'i Pyston, namerina namorona indray ny tetikasa ary nanomboka niasa tao amin'ny Pyston manontolo andro.

Ny antsipiriany ara-teknika momba ny padding Pyston 2 dia mbola tsy nomena, ny DynASM JIT ihany, ny cache an-tsipika ary ny fanatsarana ny CPython ankapobeny no voalaza. Ny kinova Pyston teo aloha dia nampiasa fomba JIT iray isaky ny mandeha, mitovy amin'ny JIT amin'ny motera JavaScript maoderina.

Ao amin'ny JIT, ny kaody Python dia namboarina sy nadika amin'ny solontena antonony LLVM (IR, solontenan'ny mpanelanelana). Ankoatr'izay, ny solontena IR dia namboarina tao amin'ny optimista LLVM ary nampitaina tamin'ny motera LLVM JIT ho fampiharana, izay nanova ny solontenan'ny IR ho kaody masinina.

Mba hahazoana vaovao momba ireo karazana miovaova ho an'ny programa amin'ny fiteny Python mavitrika, dia nampiasaina ny teknikan'ny faminaniana azo inoana ny karazan-javatra, narahin'ny fanazavana ny safidy marina isan-karazany mandritra ny famonoana.

Noho izany, i Pyston dia nanova hatrany ny famonoana teo amin'ny sampana roa: ny haingana, rehefa voamarina ny taha voalaza, ary ny miadana, izay ampiasaina raha misy karazana tsy fitoviana.

Ny asa dia azo atao amin'ny fomba marobe, mamela ny fanatanterahana ireo kofehy kaody maromaro amin'ny fiteny Python ary afaka amin'ny hidin'ny mpandika teny manerantany (GIL).

Finalmente raha te hahafantatra bebe kokoa momba izany ianao, azonao atao ny manamarina ny antsipiriany ao amin'ny rohy manaraka


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

Aoka ho voalohany ny fanehoan-kevitra

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka.

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.