est en dessous du code que je utiliseportée et la performance variable
private void TestFunction()
{
foreach (MySampleClass c in dictSampleClass)
{
String sText = c.VAR1 + c.VAR2 + c.VAR3
PerformSomeTask(sText,c.VAR4);
}
}
Mon ami a suggesed pour changer (pour améliorer les performances. dictSampleClass est un dictionnaire. Il a 10K objets)
private void TestFunction()
{
String sText="";
foreach (MySampleClass c in dictSampleClass)
{
sText = c.VAR1 + c.VAR2 + c.VAR3
PerformSomeTask(sText,c.VAR4);
}
}
Ma question est, "Est-ce que le changement ci-dessus améliore les performances? Si oui, comment?"
WOW c'est plus que la réponse attendue. La plupart des gars ont dit "le compilateur C# s'en occuperait". Alors qu'en est-il c compilateur ??
Je serais très surpris, si cette performance améliorée. Mais cela nuit à la lisibilité. – Henrik
Il y a un HIT de performance (négligeable) lorsque vous affectez la chaîne vide uniquement pour réaffecter immédiatement dans le foreach. –
Dupe: http://stackoverflow.com/questions/1884906/ –