Je l'ai rencontré le paragraphe suivant:Mise au point par rapport à la performance de sortie
« Debug vs valeur Release IDE lorsque vous compilez votre code dans Visual Studio fait presque pas de différence à la performance ... le code généré est presque la même. Le compilateur C# ne fait vraiment aucune optimisation. Le compilateur C# crache juste IL ... et à l'exécution c'est le JITer qui fait toute l'optimisation. Le JITer possède un mode Debug/Release et cela fait une énorme différence en termes de performances. Mais cela ne met pas hors si vous exécutez la configuration Debug ou Release de votre projet, que les clés hors si un débogueur est attaché. »
La source est here et le podcast est here. Est-ce que quelqu'un peut me diriger vers un article de Microsoft qui peut réellement le prouver?
googler "C# debug vs performances de libération" la plupart renvoie les résultats disant "Debug a beaucoup de performance due", "version est optimisé" et "ne déployons pas debug à la production" .
duplication possible de [Différences de performances entre les versions de débogage et de version] (http://stackoverflow.com/questions/4043821/performance-differences-between-debug-and-release-builds) –
Avec .Net4 sous Win7-x86 , J'ai un programme limité de CPU que j'ai écrit qui court presque 2x plus rapidement dans la version que le débogage sans assertion/etc dans la boucle principale. – Bengie
En outre, si vous vous souciez de l'utilisation de la mémoire, il peut y avoir de grandes différences. J'ai vu un cas où un service Windows multithread compilé en mode débogage utilisait 700 Mo par thread, contre 50 Mo par thread dans la version Release. La version de débogage a rapidement manqué de mémoire dans des conditions d'utilisation typiques. –