.NET Micro-Benchmark-API [geschlossen]

8

Ich suche nach einer Bibliothek für das Micro-Benchmarking von Komponententests, um zu überwachen, wie Codeänderungen die Leistung im Zeitverlauf beeinflussen. Das heißt, ich möchte, dass die Bibliothek Ergebnisse z. XML um Geschichte zu bewahren. Es muss in der Lage sein, dies ohne einen menschlichen Assistenten zu tun (d. H. Kontinuierlich auf unserem Build-Server laufen zu können, ohne zu viel Aufwand).

Die Bibliothek sollte sehr einfach sein und an vorhandenen Komponententests arbeiten. Vorzugsweise möchte ich einen Test mit einem [Benchmark] -Attribut für den Test markieren, den ich testen möchte, oder einen using -Block verwenden, z. B.

%Vor%

Beachten Sie, dass ich nicht an Profiling-Tools interessiert bin, da ich programmatisch angeben möchte, welche Teile des Codes ich profilieren möchte. Die Bibliothek sollte aktiv gepflegt werden.

Ich habe mir die Lösung von Jon Skeet angesehen , habe sie aber gefunden ein bisschen zu aufdringlich und NTime , das seit ein paar Jahren tot ist.

    
larsmoa 20.06.2011, 10:55
quelle

1 Antwort

1

Sie können den Leistungsprofiler für Komponententests verwenden und die Ergebnisse speichern. Nehmen Sie Ihre Änderungen vor und führen Sie eine Neuprofilierung durch. Es gibt komplexere Möglichkeiten, dies zu tun, aber das Hinzufügen eines neuen Workflows ist nicht immer die beste Option.

    
JB Reefer 06.05.2015 20:44
quelle