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
findenCode 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%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% 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.
Wie in Speichergrößen - Sie können einen der vielen verfügbaren Speicherprofiler verwenden - ANTS Speicher Profiler , dotTrace sind zwei kommerzielle Optionen.
Tags und Links c# performance