Ich führe einen Benchmark mehrmals, um den Mittelwert zu notieren. Aber ich merke, dass nach dem ersten Lauf die nachfolgenden Läufe schneller sind. Ich denke, es hat etwas mit dem Instruktions-Cache zu tun. Wenn ich das Programm das nächste Mal benutze, hat der Benchmark bereits Anweisungen im Cache. Gibt es eine Möglichkeit, ein Programm mit Kaltbefehls- und Datencaches zu starten?Wie starte ich ein Programm mit Cold-Cache
Antwort
Dies ist ein normales Verhalten. Eine Möglichkeit, dieses Problem zu vermeiden, besteht darin, vor dem Hauptlauf einige Aufwärmübungen durchzuführen. Diese Aufwärmläufe überschreiben den Cache-Speicher, der zuvor mit dem Programm aufgewachsen ist. Wenn Sie den Mittelwert berechnen, schließen Sie die Aufwärmläufe aus, nehmen Sie nur einen echten Lauf. Eine verschiedene Bankmarkierungswerkzeuge da draußen, die diese Annäherung wie. kernbench, lmbench usw. Wo ein Aufwärmwert verfügbar ist.
Und wenn der Benchmark, den Sie ausführen, von Daten abhängt, die vom Datenträger gelesen werden müssen, hat das Disk-Caching auch Auswirkungen. Eine Möglichkeit, dies zu vermeiden, ist das Zwischenspeichern dieser Daten auf RAM. Diese Technik wird in Kernbench verwendet, um Probleme mit dem Festplatten-Cache zu vermeiden.
- 1. Wie starte ich ein Socket-Programm?
- 2. Wie starte ich ein Programm von Perl?
- 3. Wie starte ich ein Programm von Webbrowsern mit PHP
- 4. Wie starte ich ein Go-Programm als Daemon in Ubuntu?
- 5. Wie starte ich ein anderes Programm in GUI (Python Tkinter)
- 6. Wie starte ich ein GUI-Programm in einem Windows-Dienst?
- 7. Wie starte ich ein Windows-GUI-Programm in Cygwin?
- 8. Wie starte ich ein Programm mit process.start ohne dass das Programm seine Dateien nicht finden kann
- 9. Wie starte ich ein Programm, wenn ich ein Windows-Handy an meinen PC anschließe?
- 10. Wie starte ich mit andengine?
- 11. Wie starte ich ein Ruby-Tk-Projekt?
- 12. Wie starte ich ein Hintergrundbild 20px runter?
- 13. Clion. Wie starte ich ein C-Projekt?
- 14. Wie starte ich ein Django cms Projekt
- 15. Wie starte ich ein Git Repository
- 16. OpenCV: Wie starte ich ein Video neu?
- 17. Wie starte ich ein Github Javascript
- 18. N2Cms Wie starte ich
- 19. Wie starte ich QGIS?
- 20. "Rechte" Problem Wenn ich Programm von einem anderen Programm in Windows starte mit .Net Process.Start()
- 21. Scripting mit Scala: Wie starte ich ein unkompiliertes Skript?
- 22. Wie starte ich ein Python-Skript mit C++?
- 23. Wie starte ich BouncyCastle?
- 24. Wie starte ich ein externes Programm und bekomme den Return-Code in einem Firefox-Addon
- 25. Wie starte ich ein externes Tool über das benutzerdefinierte Menü?
- 26. Wie starte ich ein Java Jar wenn Windows startet?
- 27. Wie kann ich Befehlszeilenoptionen an mein dockerisiertes Programm senden, das ich mit "docker-compose up" starte?
- 28. Wie starte ich ein Bash-Skript im Terminal vom QT-Programm?
- 29. Wie oft starte ich autoconf?
- 30. Wie starte ich mit dieser GPS App?
Wahrscheinlich CD-Cache, hätte ich gedacht? –
Dies ist wahrscheinlich, weil das Programm und die Daten von der Festplatte gelesen werden, nicht wegen CPU-Caches. – sharptooth
Nette Frage !! –