Salut,
est ce que visual c# 2008 contient des outils qui permettent de produire du code optimisé(performance) ?
C'est pour réaliser un petit bench (.net vs java)
Merci beaucoup.
Version imprimable
Salut,
est ce que visual c# 2008 contient des outils qui permettent de produire du code optimisé(performance) ?
C'est pour réaliser un petit bench (.net vs java)
Merci beaucoup.
Dans la version Team System de Visual Studio tu as des outils pour mesurer les performances de ton application ainsi que des outils d'analyse de ton code.
Voici un lien super sympa, c est en anglais, mais c est tres bien fait !
Performance dans C#
le code .net est toujours optimisé, il est compilé dans un langage intermédiaire, et n'est compilé qu'en code machine lors de l'execution
le code est à ce moment là optimisé pour la machine en question (présence d'un OS 64bits, nombre de processeurs etc...)
le framework .net est écrit en grande partie en .net, il est lui aussi compilé selon la machine mais il est compilé juste une fois par contre (c'est aussi faisable avec ngen.exe (fourni par microsoft) pour les applications qu'on fait, car à chaque démarrage, le code est recompilé au fur et à mesure de l'execution)
il faut compiler en mode release pour avoir le max de performances, le mode debug ne compile pas de la même manière car le programme fait plein de choses en plus et garde des variables en mémoire pour pouvoir débugger ...
ca se discute :) (plus de code IL pour un foreach qu'un for, blablabla...)Citation:
un foreach est plus rapide qu'un for
et de toute facon, c'est :
1 - de la micro-optimisation
2 - un exemple pour voir ce que demandait notre ami isoman
3 - de toute facon pas tres important ;) (le premier qui me dit qu'il a gagne 15 secondes a l'execution en changeant ses for en foreach ou vice-versa gagne toute mon estime et un aller simple en maison de repos :mouarf:)
surtout que quand on voit le code qu'on tape et le code avec reflector une fois compilé en mode release, ca ressemble pas totalement
donc le compilateur sait ce qu'il a à faire et optimise dejà certaines choses