C # Code-Größe und Code-Ausführungszeit

7

Gibt es eine Möglichkeit, die Größe eines Codes zu ermitteln und seine Ausführungszeit zu bestimmen, damit ich zwei Codes vergleichen und entscheiden kann, welche besser ist?

Zum Beispiel sagen wir, ich möchte die Größe und Ausführungszeit von diesem

finden

Code 1

%Vor%

und das

Code 2

%Vor%

um zu entscheiden, was besser ist (dieses Beispiel interessiert mich jetzt nicht). Zum Beispiel wird das Ergebnis lauten:

%Vor%     
a1204773 21.06.2012, 20:46
quelle

3 Antworten

15

Sie können entweder ANTS Profiler Ссылка verwenden (zahlbares Produkt, aber sie haben eine Testversion) oder ein anderes Profiler-Produkt (ANTS, vTune, OptimizeIt, DevPartner, YourKit, dotTrace) auf dem Markt.

Sie können die Funktionen auch selbst installieren, indem Sie einige Komponententests einrichten, die diese beiden Funktionen mit einer manuellen StopWatch-Instrumentierung ausführen, um die Ausführungszeit zu vergleichen (schneller und kostengünstiger). Mithilfe von Komponententests können Sie sicherstellen, dass Sie keine Leistungsregressionen haben, wenn Sie die Implementierung später ändern müssen. Ссылка

%Vor%     
Jason De Oliveira 21.06.2012, 20:48
quelle
3

Um die Ausführungszeit zu messen, sollten Sie StopWatch verwenden Sie müssen mehrere Iterationen mehrmals ausführen und sie ausmitteln, wenn Sie einen geeigneten Benchmark benötigen.

%Vor%

Wie in Speichergrößen - Sie können einen der vielen verfügbaren Speicherprofiler verwenden - ANTS Speicher Profiler , dotTrace sind zwei kommerzielle Optionen.

    
Oded 21.06.2012 20:49
quelle
2

Sie können die Klasse FileInfo verwenden (siehe Length -Eigenschaft) ) um die Größe einer Datei zu bestimmen.

Sie können die Klasse Stoppuhr verwenden, um zu bestimmen, wie lange es dauert führe das Programm aus.

    
Servy 21.06.2012 20:48
quelle

Tags und Links