J'ai une classe appelée "simulation" et une méthode de résolution de simulation.Performance de très grandes classes
class sim
{
void Step()
{
}
other methods (20+)...
}
La classe Sim est instanciée une seule fois pendant le programme.
La méthode Step est appelée de l'ordre de plusieurs millions au cours du programme.
La méthode Step utilise un grand nombre de variables locales (100+). Aucun de ces locaux n'est utilisé dans d'autres méthodes.
Vaut-il mieux faire de ces variables locales un membre de la classe ou les conserver comme locales dans Step() pour de meilleures performances?
Je ne suis pas sûr de la performance, mais je m'inquiéterais de toute méthode qui aurait plus de 100 variables locales. Pour moi, cela donne une très forte indication que la méthode est susceptible d'être trop grande pour être facile à comprendre. –
Cela ressemble à une optimisation prématurée. Faites des minutages pour voir si le programme passe plus de temps à «Step» que nécessaire. – ChrisF