Čo je rýchlejšie? (foreach slučky a aktualizácie v Unity) [closed] - c #, slučky, unity3d

Mám 24 metód, ktoré musia byť spustené v procese aktualizácie vždy, keď vypočítavajú potrebné matematické údaje a nemožno ich mať takto.

Je to však jedna trieda pripojená k 24 rôznym objektom všetkým s rôznymi hodnotami priradenými k premenným.

Bol som zvedavý, či je rýchlejšie používať foreachsmyčka pre opakovanie cez každý objekt a spustiť ich metóda v 50 snímok za sekundu aktualizácie, alebo mať všetkých 24 objektov beží v ich vlastných 30 snímok za sekundu aktualizácia?

Snažil som sa porovnať sami o sebe, aby som zistil, či by som mohol nájsť jeden rýchlejší ako druhý. Logika diktuje, že slučka bude rýchlejšia, ale jednoducho neviem.

odpovede:

0 pre odpoveď č. 1

Metóda aktualizácie v rámci monobehaviour nie je vlastne závitom pre každý objekt. Proces je sériový; niečo také:

foreach GameObject >
Awake
foreach GameObject >
Start
main game loop >
foreach GameObject >
Update

blah blah blah

Čas na to, aby ste urobili svoju vlastnú pre každého, namiesto toho, aby ste spoliehali na aktualizáciu, by bol zanedbateľný.


Ponuka