我对我的应用程序性能有些问题。我在Stackoverflow上找到了这个答案:
https://dev59.com/n3RC5IYBdhLWcg3wOOL1#378024。
我很喜欢其中的一个部分,但是我不太理解代码优化和剖析之间的关系。因为显然人们想要对优化后的代码进行剖析,但同时在优化过程中会丢失很多信息。所以像引用中建议的那样,在调试器中运行优化后的代码并中断它是否切实可行呢?
如果这有区别,我正在使用带有gcc的Linux下的CMake。
我很喜欢其中的一个部分,但是我不太理解代码优化和剖析之间的关系。因为显然人们想要对优化后的代码进行剖析,但同时在优化过程中会丢失很多信息。所以像引用中建议的那样,在调试器中运行优化后的代码并中断它是否切实可行呢?
如果这有区别,我正在使用带有gcc的Linux下的CMake。
time
运行您的程序。用户/系统/实际时间比率应该能够表明您的程序是否大部分时间都在系统调用或等待 I/O 完成。 - Aki Suihkonen