Ubumbano lulungiselela umhlanganisi omusha ku-C # obizwa ngeBurst

Ilogo Yobumbano

Ubumbano injini yemidlalo ethandwa kakhuluikakhulukazi amathuluzi ayo wokuhlela aphelele futhi asebenziseka kalula.

Kodwa-ke, injini kufanele ilandele ukuvela kwemishini: iminyaka eyishumi, ama-processor awakhuphuki ebangeni, kepha ngenani lama-cores. Ngamanye amazwi, Ukuxhaphaza ukusebenza okusha okutholakalayo, imidlalo kufanele isebenzise ikhodi yayo kuma-cores ahlukile, ngemicu ehlukene.

Kodwa-ke, kusukela lapho ubuchwepheshe butholakala, ambalwa amageyimu aphumelela ngempela. Eqinisweni, izinkinga zokubhala ikhodi enjalo ziningi.

Ukugwema lokhu kusilela, kungenzeka ukulandela amasethi wemithetho ethile. Lesi ngesinye sezizathu i-Unity isebenza kumhlanganisi omusha ku-C #, obizwa ngeBurst okungukuthi, uma le mithetho ingalandelwa, kuzovela iphutha lokuhlanganiswa.

Ukufeza lokhu, ikhodi kufanele ibhalwe njengeqoqo lemisebenzi okufanele yenziwe. Ngayinye yale misebenzi yenza ezinye izinguquko kudatha.

Umqambi wohlelo kufanele acacise izindawo zememori angafinyelela kuzona ezifundwayo kuphela nalezo afuna ukuzifundela nokubhala kuzo idatha- Umhlanganisi uzoqinisekisa ukuthi awusebenzisi lutho ngaphandle kwalezi zimemezelo.

Isihleli bese sinquma indlela engcono yokufeza le misebenzi, ngesikhathi sangempela, ngalolu lwazi olungeziwe: ungaqinisekisa ukuthi awukho umsebenzi ozobhala idatha lapho omunye umuntu azama ukufunda noma ukubhala, ngokwesibonelo.

IBurst ayihloselwe kuphela ukwenza kube nezinhlelo ezifanayo: ibuye isetshenziswe ezingxenyeni ezibucayi kakhulu (kusuka endaweni yokubuka yokusebenza) kwekhodi ye-Unity.

Kuze kube manje lokhu bekubhalwe ku-C ++, kepha abahlanganisi bamanje abenelisi ngokuphelele.

Eqinisweni, uma unjiniyela efuna ukuthi i-loop yenziwe i-vectorised, abanasiqinisekiso sokuthi umhlanganisi uzokwenza, ngenxa yokwengezwa phakathi kwamavektha amabili, ngokwesibonelo, umhlanganisi kufanele afakazele ngokusemthethweni ukuthi, kuzo zonke izimo ezingenzeka futhi ongazicabanga, la mavector amabili awahambelani namakheli afanayo kwimemori).

kuqhume-umhloli

Kungani iBurst hhayi umhlanganisi okhona?

Ukusebenza kuyiphuzu elibucayi uma i-loop ingafakwanga i-vectorized kuyinkinga yangempela edinga ukulungiswa ngokushesha.

Futhi, okukhiqizwayo kanambambili kufanele kube okuphephile kunikezwe amaphutha okuchichima kwe-buffer nezinkomba eziyingozi kufanele zitholakale ngokushesha okukhulu, ngemilayezo yangempela yephutha kunokuziphatha okungachazwanga (okudala izinkinga eziningi zokuphepha).

Ubhekene nalezi zidingo eziphakanyisiwe, usadinga ukukhetha ulimi lokufaka lwalesi compiler- Ukuhluka noma i-subset ye-C, C ++, C # noma ulimi olusha?

Ulimi olusha akuyona inketho enhle ngoba ekuqaleni ugwema ukuqeqesha abantu ngaleli thuluzi elisha.

I-C # inokukhetha kusuka ekubukeni kwabasebenzisi, Njengoba isivele isetshenziswa yinjini yomdlalo, izofakwa ngolimi olufanayo nemidlalo.

Futhi, I-C # isivele ine-ecosystem enkulu kakhulu, kunalokho, i-C ++ isabhekene nefa layo elivela kuC, ngaphandle kokufakwa okusobala ngaso sonke isikhathi okumele kunqunywe nezikhathi ezinkulu zokuhlanganiswa, amaphutha okuthi i-C ++ 20 iwalungise ngokwengxenye, yize ikuthanda kakhulu ukusebenza.

Isinqumo senziwe ukuqhubeka ne-C #, kepha ngokususa izinto eziningi eziphazamisa ukusebenza, njengelabhulali ejwayelekile, ikakhulukazi ukuqoqwa kukadoti, nezimvume.

I-Burst ayisebenzi njengesihlanganisi esigcwele ngoba ayithathi ikhodi eningi njengokufaka, kepha iphuzu lokungena kuphela ku-loop ebalulekile.

Imane nje iyihlanganise njengomsebenzi, kanye nakho konke ekubiza ngakho. Izinga lokusebenzisa liphakeme kakhulu: ngoba iBurst igxile ezingxenyeni ezithile zekhodi, kungathatha isikhathi.

I-iteration yokuqala yeBurst, ene-HPC # kanye nohlelo lomsebenzi leza ne-Unity 2018.1.

Ikhodi ekhiqiziwe ngesinye isikhathi iyashesha kunenguqulo yangaphambilini ku-C ++, kwesinye isikhathi ihamba kancane, kepha abathuthukisi bathemba ukuthi bazohlala befeza okungenani ileveli efanayo yokusebenza njenge-C ++.

Umthombo:  amabhulogi.unity3d.com


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.