Bha mearachdan cromag a dhìth air 3.6% de stòran Python a chaidh a dhearbhadh

Chaidh toraidhean sgrùdadh air so-leòntachd còd Python do mhearachdan co-cheangailte ri cleachdadh ceàrr de chromagan sa chòd fhoillseachadh. Tha na duilgheadasan air an adhbhrachadh leis an fhìrinn nuair a bhios e ag àireamhachadh, gu bheil Python gu fèin-ghluasadach a’ ceangal nan teudan san liosta mura h-eil cromag air an sgaradh, agus cuideachd a’ làimhseachadh an luach mar thuple ma tha cromag air a leantainn le luach. Às deidh dhaibh sgrùdadh fèin-ghluasadach a dhèanamh air stòran 666 GitHub le còd Python, chomharraich an luchd-rannsachaidh cùisean cromag a dh’ fhaodadh a bhith ann an 5% de na pròiseactan a chaidh a sgrùdadh.

Sheall sgrùdadh làimhe eile nach robh fìor mhearachdan an làthair ach ann an stòran 24 (3.6%), agus bha an 1.4% a bha air fhàgail nan nithean ceàrr (mar eisimpleir, dh’ fhaodadh cromag a bhith air fhàgail a dh’aona ghnothach eadar loidhnichean gus slighean faidhle ioma-loidhne a cho-cheangail, hashes fada, HTML blocaichean no abairtean SQL). Bu chòir a thoirt fa-near gun robh pròiseactan mòra mar Tensorflow, Google V24, Sentry, Pydata xarray, rapidpro, django-colorfield agus django-helpdesk am measg nan 8 stòran le fìor mhearachdan. Ach, chan eil duilgheadasan le cromagan sònraichte do Python agus gu tric bidh iad a’ tighinn am bàrr ann am pròiseactan C/C ++ (is e eisimpleirean de dh’ fhuasglaidhean o chionn ghoirid LLVM, Mono, Tensorflow).

Na prìomh sheòrsaichean de mhearachdan a chaidh a sgrùdadh:

  • Ag ionndrainn cromag gu tubaisteach ann an liostaichean, tuples, agus seataichean, ag adhbhrachadh gun tèid sreangan a cheangal an àite a bhith air am mìneachadh mar luachan fa leth. Mar eisimpleir, ann an Sentry, chaill aon de na deuchainnean cromag eadar na sreathan "releases" agus "discover" air an liosta, agus mar thoradh air sin chaidh sgrùdadh a dhèanamh air inneal-làimhseachaidh "/releasesdiscover" nach robh ann, an àite a bhith a 'sgrùdadh "/releases" agus" / lorg" fa leth.
    Bha mearachdan cromag a dhìth air 3.6% de stòran Python a chaidh a dhearbhadh

    Is e eisimpleir eile gun do dh’ adhbharaich cromag a bha a dhìth ann an rapidpro dà riaghailt eadar-dhealaichte a chur còmhla air loidhne 572:

    Bha mearachdan cromag a dhìth air 3.6% de stòran Python a chaidh a dhearbhadh

  • Cromag a tha a dhìth aig deireadh mìneachadh tuple aon-eileamaid, ag adhbhrachadh gum bi an sònrachadh seòrsa cunbhalach a shònrachadh seach tuple. Mar eisimpleir, bidh an abairt "values ​​= (1,)" a 'ciallachadh sònrachadh gu caochladair de thuple de aon eileamaid, ach mar thoradh air "values ​​= (1)" bidh sònrachadh de sheòrsa slàn-àireamhair. Chan eil na brathan anns na sònrachaidhean gu h-àrd a 'toirt buaidh air a' mhìneachadh seòrsa agus tha iad roghainneil, agus tha làthaireachd tuple air a dhearbhadh leis a 'phearsair a-mhàin stèidhichte air làthaireachd chromagan. REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': (thèid sreang a shònrachadh an àite tuple. ) }
  • Is e an suidheachadh eile cromagan a bharrachd aig àm sònrachaidh. Ma thèid cromag fhàgail gun fhiosta aig deireadh sònrachaidh, thèid tuple a shònrachadh mar an luach an àite an t-seòrsa àbhaisteach (mar eisimpleir, ma tha “value = 1,” air a shònrachadh an àite “value = 1”).

Source: fosgailtenet.ru

Cuir beachd ann