Rakirina Nuitka 0.6.17, berhevkarek ji bo zimanê Python

Projeya Nuitka 0.6.17 naha berdest e, ku berhevkarek ji bo wergerandina nivîsarên Python di nav nûneriyek C++ de pêş dixe, ku dûv re dikare bi karanîna libpython-ê ji bo hevahengiya herî zêde bi CPython re di nav darvekerek de were berhev kirin (bi karanîna amûrên rêveberiya cewherê CPython-a xwemalî). Lihevhatina bêkêmasî bi berdanên heyî yên Python 2.6, 2.7, 3.3 - 3.9 ve tê peyda kirin. Li gorî CPython, nivîsarên berhevkirî di pîvanên pystone de 335% çêtirbûna performansê nîşan didin. Koda projeyê di bin lîsansa Apache de tê belav kirin.

Guhertoya nû ji bo xweşbîniyê li ser bingeha encamên profîla kodê (PGO - Optimîzasyona bi rêberiya profîlê) piştgirîya ceribandinê zêde dike, ku dihêle hûn taybetmendiyên ku di dema darvekirina bernameyê de hatine destnîşankirin bêne hesibandin. Optimîzasyon niha tenê ji bo koda ku bi GCC-ê re hatî berhev kirin derbas dibe. Plugin niha xwedan şiyana ku di dema berhevkirinê de çavkaniyan daxwaz bikin (pkg_resources.require). Kapasîteyên pêveka dij-bloat bi girîngî hatine berfireh kirin, ku naha dikare were bikar anîn da ku hejmara pakêtan kêm bike dema ku pirtûkxaneyên numpy, scipy, skimage, pywt û matplotlib bikar tînin, di nav de bi dûrxistina fonksiyonên nehewce û cîgirkirina koda fonksiyonê ya pêwîst li qonaxa parsing. Koda optimîzekirî ya ku bi pirtirsîn, afirandina polê, kontrolkirina taybetmendiyê, û bangkirina rêbazê ve girêdayî ye. Operasyonên bi byte, str û celebên lîsteyê hatine bilez kirin.

Source: opennet.ru

Add a comment