Ko te 70% o nga raru haumaru i Chromium na nga hapa mahara

Nga Kaihanga o te kaupapa Chromium tātarihia 912 nga whakaraeraetanga whakaraerae nui me te whakaraerae i kitea i roto i nga whakaputanga pumau o Chrome mai i te tau 2015, a ka whakatau ko te 70% o enei i puta mai i te kore o te mahara (he hapa i te wa e mahi ana me nga tohu tohu i roto i te waehere C/C++). Ko te haurua o enei raruraru (36.1%) ka puta mai i te urunga ki te kaitarai i muri i te wetewete o te mahara e pa ana ki a ia (whakamahi-muri-kore).

Ko te 70% o nga raru haumaru i Chromium na nga hapa mahara

I te wa e hoahoa ana a Chromium i te tuatahi whakatakotoria iho, tera pea ka puta mai nga hapa i roto i te waehere, na reira i aro nui ki te whakamahi i te wehenga pouaka kirikiri hei whakaiti i nga hua o nga whakaraeraetanga. I tenei wa, kua eke nga huarahi ki te whakamahi i tenei hangarau ki te rohe o o raatau kaha, a, kaore e taea te wehewehe atu ki nga tukanga mai i te tirohanga o te kohi rawa.

Hei pupuri i te haumarutanga o te turanga waehere, ka whakamanahia e Google "ture o te rua", e ai ki tetahi waehere taapiri me tutuki kia kaua e neke atu i te rua o nga tikanga e toru: te mahi me nga raraunga whakaurunga kore mana, ma te whakamahi i te reo whakamaarama haumaru (C/C ++) me te whakahaere me nga mana teitei. Ko te tikanga o tenei ture ko te waehere mo te tukatuka i nga raraunga o waho me whakaheke ki nga mana iti (motuhake) ka tuhia ranei ki te reo hotaka haumaru.

Hei whakarei ake i te haumarutanga o te turanga waehere, kua whakarewahia he kaupapa hei aukati i nga hapa mahara kia puta mai i te turanga waehere. E toru nga huarahi matua: te hanga whare pukapuka C++ me nga mahi mo te mahi haumaru o te mahara me te whakawhānui i te whānuitanga o te kaikohi paru, ma te whakamahi i nga taputapu tiaki taputapu. MTE (Torohanga Tohu Maatauranga) me te tuhi i nga waahanga ki nga reo hei whakarite i te mahi haumaru me te mahara (Java, Kotlin, JavaScript, Rust, Swift).

Ko te tumanako ka arotahi nga mahi ki nga waahanga e rua:

  • He huringa nui ki te tukanga whanaketanga C++, e kore e whakakore i te paanga kino ki te mahi (he arowhai rohe taapiri me te kohinga paru). Engari i nga tohu tohu, ka whakaarohia kia whakamahia te momo MiraclePtr, ka taea e koe te whakaiti i nga hapa whakamahi-muri-kore-kore ki nga tukinga e kore e puta he riri haumarutanga, kaore he paanga kino e kitea ana ki te mahi, te kai mahara me te pumau.
  • Ko te whakamahi i nga reo i hangaia hei whakahaere i nga arowhai haumaru mahara i te wa whakahiato (ka whakakorehia nga paanga kino ki nga mahi i roto i enei arowhai i te wa e mahia ana te waehere, engari ka nui ake nga utu mo te whakarite i te taunekeneke o te waehere i roto i te reo hou me te waehere i roto. C++).

Ko te whakamahi i nga whare pukapuka whakamaumahara ko te huarahi ngawari, engari he iti ake te whai hua. Ko te tuhi ano i te waehere i roto i te Rust ka kiia ko te huarahi tino whai hua, engari he tino utu nui.

Ko te 70% o nga raru haumaru i Chromium na nga hapa mahara

Source: opennet.ru

Tāpiri i te kōrero