A bharrachd air deireadh taic airson Python 2.7, b’ e atharrachadh cudromach eile a bhith a’ toirt a-steach
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