Je ne sais pas si le titre a du sens, mais ce que j'essaie de faire est de chronométrer 2 méthodes différentes et de voir combien de fois elles s'exécutent par seconde, ou disons par 10 secondes.Comment profiler les méthodes C# par seconde?
Par exemple:
DividePolygons1(Polygon[] polys)
DividePolygons2(Polygon[] polys)
DividePolygons1 ran:
1642 times per 1 second
DividePolygons2 ran:
1890 times per 1 second
Et d'utiliser une version de version et n'ont pas de débogueur attaché lors du démarrage du programme. Et mieux exécuter tout le code une fois avant de commencer le benchmark afin que les effets de démarrage comme JIT ne sont pas mesurés. – CodesInChaos
Ne pas oublier de faire attention à la localité de référence. Cela peut prendre plus de temps pour diviser les mêmes polygones exacts s'ils ne sont pas toujours créés en même temps. –
@CodeInChaos, comment puis-je m'assurer qu'aucun débogueur n'est attaché? L'utilisation de la version release est-elle automatique? –