Thug am pròiseact Gentoo a-steach siostam riaghlaidh pacaid Portage 3.0

Stabailte sgaoileadh siostam riaghlaidh pacaid Portage 3.0, air a chleachdadh ann an sgaoileadh Gentoo Linux. Thug an t-snàthainn a chaidh a thaisbeanadh geàrr-chunntas air an obair fad-ùine air a’ ghluasad gu Python 3 agus deireadh taic airson Python 2.7.

A bharrachd air deireadh taic airson Python 2.7, b’ e atharrachadh cudromach eile a bhith a’ toirt a-steach optimizations, a rinn e comasach àireamhachadh co-cheangailte ri dearbhadh eisimeileachd a luathachadh le 50-60%. Gu inntinneach, mhol cuid de luchd-leasachaidh an còd fuasglaidh eisimeileachd ath-sgrìobhadh ann an C / C ++ no Rach gus an obair aige a luathachadh, ach chaidh aca air fuasgladh fhaighinn air an duilgheadas a th ’ann le glè bheag oidhirp.

Sheall cunntas a’ chòd a th’ ann mar-thà gun deach a’ mhòr-chuid den ùine àireamhachaidh a chaitheamh a’ gairm nan gnìomhan use_reduce agus catpkgsplit le seata argamaidean ath-aithris (mar eisimpleir, chaidh an gnìomh catpkgsplit a ghairm 1 gu 5 millean uair). Gus cùisean a luathachadh, chaidh tasgadh de thoraidhean nan gnìomhan sin a chleachdadh le faclairean. B’ e an roghainn as fheàrr airson stòradh tasgadan an gnìomh lru_cache togte, ach cha robh e ri fhaighinn ach ann am brathan Python a’ tòiseachadh le 3.2. Airson co-chòrdalachd le dreachan nas tràithe, chaidh stub a chuir an àite lru_cache, ach rinn an co-dhùnadh stad a chuir air taic airson Python 2.7 ann am Portage 3.0 an obair gu mòr nas sìmplidhe agus rinn e comasach sin a dhèanamh às aonais an ìre seo.

Le bhith a’ cleachdadh an tasgadan lughdaich e ùine cur gu bàs na h-obrach “emerge -uDvpU —with-bdeps = y @world” air an laptop ThinkPad X220 bho 5 mionaidean 20 diogan gu 3 mionaidean 16 diogan (63%). Sheall deuchainnean air siostaman eile àrdachadh coileanaidh de co-dhiù 48%.

Dh’ fheuch an leasaiche a dheasaich an t-atharrachadh cuideachd ri prototype den chòd fuasglaidh eisimeileachd a chuir an gnìomh ann an C ++ no Rust, ach bha an obair ro dhoirbh leis gu robh feum air tòrr còd a ghiùlan, agus bha e teagmhach gum b’ fhiach an toradh an oidhirp. .

Source: fosgailtenet.ru

Cuir beachd ann