Ich mache gerade einige Profiling-Aufgaben in Python mit cProfile (unter anderem). Im documentation heißt es:Warum werden deterministische Profiler 'deterministisch' genannt?
cProfile und Profil
Während Profilierung determinis Profilierung von Python-Programmen bieten, ich erhalte immer leicht unterschiedliche Ergebnisse mit cProfile für das gesamte Programm sowie für einzelne Funktionen. Und das ist in Ordnung, ich denke, ich verstehe zumindest einige der Gründe dafür - zum Beispiel könnten einige OS-Aufgaben im Hintergrund laufen und mein Programm verlangsamen. cProfile arbeitet schließlich in Echtzeit und nicht in CPU-Zeit.
Aber dennoch stellt sich die Frage: Warum heißt es deterministisches Profiling, wenn nicht jedes Mal die gleichen Ergebnisse erzielt werden?
[Scrollen Sie nach unten in der Dokumentation.] (Https://docs.python.org/2/library/profile.html#what-is-deterministic-profiling) – Pointy
Es ist ein 10-Dollar-Wort für einen 10-Cent Konzept. Es basiert auf der leeren Annahme, dass Messen hilft, * mögliche * Beschleunigungen zu finden, was nicht der Fall ist. Von da an ist es nur ein dummer Schritt, Ihr Ziel zu vergessen und sich stattdessen auf * Genauigkeit * der Messung zu konzentrieren. Viele hartnäckige Programmierer auf dieser Seite kennen den Unterschied. [* Hier sind einige der nussigen Ideen, die herum schweben, und was tatsächlich funktioniert. *] (Http://stackoverflow.com/a/1779343/23771) –
10-Dollar vs 10-Cent :) Ich werde Ihre lesen Post, es scheint auf den ersten Blick faszinierend. –