2017-08-08 8 views
0

Wir verwenden GRPC, um Nachricht zu senden, die Leistungsprobleme erfüllte. Wir haben festgestellt, dass es viele GPR_TIMER_BEGIN/GPR_TIMER_END im kritischsten Pfad gibt, um den Zeitaufwand der Funktionen zu messen.GRPC: wie GRPC-Profilierungsmakro geöffnet wird GPR_TIMER_BEGIN/GPR_TIMER_END

Aber nur definieren GRPC_STAP_PROFILER in Makefile würde Build-Fehler auslösen.

Wer weiß, wie man die Makros zur Profilerstellung des GRPC öffnet?

Antwort

1

Der Stap Profiler wurde leider nicht richtig gepflegt. Mit dem Basisprofiler erhalten Sie mehr Chancen. Keine Notwendigkeit, das Makefile zu aktualisieren, können Sie einfach make CONFIG=basicprof ausführen.

Die meisten unserer Profilerstellung geschieht heutzutage jedoch mit Microbenchmarks. Sie können die directory with our microbenchmarks durchsuchen, die aktiv verwendet werden, um automatisierte GitHub-Kommentare zu erstellen, um uns über Leistungsunterschiede zu informieren, die durch Pull-Anforderungen verursacht werden.

+0

Ja, Basic Profiler funktioniert für mich ... thx Nicolas –