Ko te kaupapa Pyston, e tuku ana i te Python me te JIT compiler, kua hoki mai ki tetahi tauira whanaketanga tuwhera

Ko nga kaihanga o te kaupapa Pyston, e tuku ana i te whakatinanatanga teitei o te reo Python ma te whakamahi i nga hangarau whakahiato JIT hou, i tukuna he tuku hou o Pyston 2.2 me te whakapuaki i te hokinga mai o te kaupapa ki te puna tuwhera. Ko te whakatinanatanga ko te whakatutuki i nga mahi teitei e tata ana ki nga reo punaha tuku iho penei i te C++. Ko te waehere mo te peka Pyston 2 ka whakaputaina ki GitHub i raro i te PSFL (Python Software Foundation License), he rite ki te raihana CPython.

Kia maumahara tatou ko te kaupapa Pyston i tirotirohia e Dropbox i mua, i aukati i te whakawhanaketanga putea i te tau 2017. Na nga Kaihanga Pyston i whakatu to raatau kamupene me te whakaputa i tetahi peka Pyston 2 kua tino whakahiatotia, i kiihia kua pumau, kua rite mo te whakamahi whanui. I te wa ano, ka mutu nga kaihanga ki te whakaputa i te waehere puna me te huri ki te whakarato i nga huihuinga takirua anake. Inaianei kua whakatauhia kia hanga ano a Pyston hei kaupapa tuwhera, me te whakawhiti i te kamupene ki tetahi tauira pakihi e pa ana ki te whakawhanaketanga o te punaha tuwhera. I tua atu, kei te whakaarohia te kaha ki te whakawhiti i nga arotautanga mai i Pyston ki te CPython paerewa.

E tohuhia ana ko te Pyston 2.2 he 30% tere ake i te Python paerewa i roto i nga whakamatautau mahi e aromatawai ana i nga kawenga kei roto i nga tono tūmau tukutuku. He nui ano te pikinga o te mahi i roto i te Pyston 2.2 i whakaritea ki nga putanga o mua, i tutuki i te nuinga o te taapiri o nga arotautanga mo nga waahi hou, me nga whakapainga ki te JIT me nga tikanga keteroki.

I tua atu i nga arotautanga mahi, he pai ano te tukunga hou na te mea kei te kawe i nga huringa mai i te peka CPython 3.8.8. Mo te hototahi ki te Python taketake, e kiia ana ko te kaupapa Pyston te tino whakatinanatanga CPython-hototahi, na te mea he marau a Pyston mai i te papawaewae matua CPython. Ka tautoko a Pyston i nga ahuatanga katoa o CPython, tae atu ki te C API mo te whakawhanake i nga toronga ki te reo C. I roto i nga rereketanga nui i waenga i a Pyston me CPython ko te whakamahi i te DynASM JIT, te keteroki raina me nga arotautanga whanui.

I roto i nga huringa i roto i te Pyston 2.2, kei te korero ano mo te horoi i te turanga waehere mai i te maha o nga ahuatanga patuiro o CPython, e pa ana ki te mahi, engari kaore i te hiahiatia i waenga i nga kaihanga. Ka tukuna nga tatauranga e ai ki te tango i nga taputapu patuiro ka arahi ki te 2% te tere, ahakoa te mea ko te 2% anake o nga kaihanga e whakamahi ana i enei mahi.

Source: opennet.ru

Tāpiri i te kōrero