Sto cercando di creare un gioco in C# e .NET, e stavo pianificando di implementare messaggi che aggiornano gli oggetti del gioco nel mondo di gioco. Questi messaggi sarebbero oggetti di riferimento C#.C# e. Net prestazioni del garbage collector
Voglio questo approccio perché farlo in questo modo sarebbe più facile inviarli su una rete se voglio che il gioco sia multiplayer.
Ma se ho un sacco di messaggi, non sarà abbastanza stressante per il garbage collector? E non influenzerà il gameplay? Le classi dei messaggi stessi sono piuttosto piccole con 4 o 5 membri al massimo.
Questi messaggi verranno generati un paio di volte al secondo per ogni oggetto nel mondo di gioco.
Il GC in .net è di tipo generazionale.Supponendo che i messaggi siano di breve durata, dovrebbero essere per lo più raccolti nella generazione di Livello 0. Se così fosse, le prestazioni non dovrebbero essere troppo male :) – Aron
puoi chiedere qui per risposte migliori http://gamedev.stackexchange.com/ –
Il sovraccarico di trasmettere tutti quei messaggi su una rete sarà il fattore limitante; l'overhead del GC sarà probabilmente trascurabile al confronto. –