8 Stimmen

Wie man eine konstante Benchmark-Umgebung vorbereitet

Wenn ich einen Grafik-Benchmark-Leistungstest (C++) durchführe, stelle ich fest, dass die Anwendung manchmal etwas schneller oder langsamer ist. Und das hängt mit dem aktuellen Betriebssystemstatus/Caches/Speicherauslastung und dem Grafikhardwarestatus zusammen.

Ich benutze Win7. Ich frage mich, ob es Richtlinien gibt, die mir sagen, wie ich eine stabile/konstante Umgebung für Benchmark-Leistungstests schaffen kann?

3voto

qdot Punkte 6005

Es gibt viele Möglichkeiten, das zu tun - was ich für meine Tests tendenziell mache, ist die Verwendung von WAIK (Windows Automated Installation Kit, kostenlos von Microsoft erhältlich), um ein minimales Windows 7-System auf einer separaten Workstation bereitzustellen.

Dann müssen die folgenden Konfigurationselemente berücksichtigt/geändert werden (versuchen Sie jedoch, nicht zu sehr von einem typischen Benutzercomputer abzuweichen, da Ihr Benchmark ansonsten nicht konstruktiv wäre):

  • Setzen Sie die Auslagerungsdatei auf statisch 2x RAM
  • Deaktivieren Sie automatische Updates
  • Deaktivieren Sie Laufwerksindizierung

Dies stellt eine angemessen optimale Testumgebung dar, die von Enthusiasten immer noch erreichbar ist und daher repräsentativ für einen Poweruser sein kann (auch wenn ich Automatische Updates und Laufwerkindexierung verwende, plane ich sie beide für Zeiten, in denen ich nicht am Computer bin / schlafe).

Was Caches und Speicherauslastungen betrifft - zumindest in Win7 Professional können Sie den Remote-Start skripten - so würde ich beispielsweise mein Benchmark über Nacht ausführen lassen (für große Regressionstests), das Betriebssystem nach jedem Durchlauf neu starten. Oder ich würde den gleichen Benchmark 5-10 Mal ohne Neustart ausführen, um zu sehen, ob sich die Cache-Nutzung ändert.

Schließlich gibt es Bootloader-Schalter, um die Anzahl der Prozessoren und die Menge des verfügbaren RAM zu steuern - meine Testmaschine ist ein AMD Phenom X6 mit 16 GB RAM, aber wir müssen testen, wie sich die Leistung mit der Anzahl der Kerne ändert (einige Benutzer hätten Single-Core-Systeme und einige würden Mehrkern-Systeme haben) und mit der Menge des RAMs (von 1-16 GB).

Dies wird normalerweise vor einer Checkpoint-Veröffentlichung durchgeführt, um zu sehen, ob die empfohlenen oder minimalen Anforderungen aufgrund zusätzlicher Funktionen und zusätzlicher Optimierungen, die seitdem vorgenommen wurden, angepasst werden müssen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X