Nie wiem, czy tytuł ma sens, ale staram się zrobić dwie różne metody i sprawdzić, ile razy wykonują na sekundę, lub co 10 sekund.Jak profilować metody C# na sekundę?
Na przykład:
DividePolygons1(Polygon[] polys)
DividePolygons2(Polygon[] polys)
DividePolygons1 ran:
1642 times per 1 second
DividePolygons2 ran:
1890 times per 1 second
Użyj kompilacji wydania i nie dołączaj debuggera podczas uruchamiania programu. I lepiej uruchomić cały kod jeden raz przed rozpoczęciem testu porównawczego, aby efekty początkowe, takie jak JITing, nie były mierzone. – CodesInChaos
Nie zapomnij uważać na lokalizację odniesienia. Dzielenie tych samych wielokątów może potrwać dłużej, jeśli nie zawsze są tworzone w tym samym czasie. –
@CodeInChaos, w jaki sposób upewnić się, że nie jest podłączony żaden debugger? używając kompilacji wydania robi to automatycznie? –