Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ GRPC:如何打开GRPC评测宏GPR\U TIMER\U BEGIN/GPR\U TIMER\U END_C++_Grpc - Fatal编程技术网

C++ GRPC:如何打开GRPC评测宏GPR\U TIMER\U BEGIN/GPR\U TIMER\U END

C++ GRPC:如何打开GRPC评测宏GPR\U TIMER\U BEGIN/GPR\U TIMER\U END,c++,grpc,C++,Grpc,我们正在使用GRPC发送遇到性能问题的消息。我们发现在最关键的路径中有很多GPR_TIMER_BEGIN/GPR_TIMER_END来测量函数的时间消耗 但只要在Makefile中定义GRPC_STAP_分析器,就会触发构建错误 任何知道如何打开GRPC性能分析宏的人?不幸的是,stap分析器没有得到正确维护。你会有更多的机会使用基本的分析器。无需更新Makefile,只需运行makeconfig=basicprof 然而,现在我们的大多数评测都是使用微基准点进行的。您可以浏览,它被积极用于创建

我们正在使用GRPC发送遇到性能问题的消息。我们发现在最关键的路径中有很多GPR_TIMER_BEGIN/GPR_TIMER_END来测量函数的时间消耗

但只要在Makefile中定义GRPC_STAP_分析器,就会触发构建错误


任何知道如何打开GRPC性能分析宏的人?

不幸的是,stap分析器没有得到正确维护。你会有更多的机会使用基本的分析器。无需更新Makefile,只需运行
makeconfig=basicprof


然而,现在我们的大多数评测都是使用微基准点进行的。您可以浏览,它被积极用于创建自动github注释,以通知我们拉取请求导致的性能差异。

您还需要做些什么来生成配置文件吗?我用CONFIG= BASICPROF重新构建GRPC,在环境中设置LATECONY-TYPE跟踪,但是没有生成配置文件(在C++应用程序中,GRPC是静态链接的)