Wie können Benchmarks mit dem pprof-Tool erstellt werden?

8

Ich möchte profile meine von go test -c generierten Benchmarks erstellen, aber die go tool pprof benötigt eine Profildatei, die normalerweise in der Hauptfunktion wie das :

%Vor%

Wie kann ich eine Profildatei in meinen Benchmarks erstellen?

    
tarrsalah 13.04.2014, 21:05
quelle

3 Antworten

13

Wie in Ссылка beschrieben, können Sie die Profildatei mit dem Flag -cpuprofile angeben.

Zum Beispiel

%Vor%     
simon 13.04.2014, 21:14
quelle
3

Verwenden Sie das -cpuprofile -Flag an go test , wie in Ссылка

dokumentiert     
Evan 13.04.2014 21:13
quelle
-1

In diesem Beitrag wird erläutert, wie Benchmarks anhand eines Beispiels profiliert werden: Benchmark-Profiling mit pprof .

Der folgende Benchmark simuliert etwas CPU-Arbeit.

%Vor%

Um ein CPU-Profil für den Benchmark-Test zu generieren, führen Sie:

%Vor%

Die Flags -memprofile und -blockprofile können verwendet werden, um Speicherreservierungen und blockierende Anrufprofile zu generieren.

Um das Profil zu analysieren, verwenden Sie das Go-Tool:

%Vor%

Der Flaschenhals ist in diesem Fall der Mutex, verursacht durch die Standardquelle in math / rand, die synchronisiert wird.

Andere Profildarstellungen und Ausgabeformate sind ebenfalls möglich, z. %Code%. Geben Sie tree für weitere Optionen ein.

Beachten Sie, dass jeder Initialisierungscode vor der Benchmark-Schleife ebenfalls profiliert wird.

    
logix 27.03.2018 09:54
quelle

Tags und Links