分析与日志记录有何不同?
是仅仅将性能分析用于性能测量以查看每个函数需要多长时间?还是我离开?
通常,如何使用分析库?
通过分析获得哪些类型的统计数据?
记录会告诉您发生了什么.它非常适合取证和调试.
分析量化:它告诉您代码在每个区域中花费了多少时间,或者执行代码体的次数.它可以帮助您提高代码的性能.
分析通常在一行代码,一个函数调用或有时一个文件的级别上运行.对于每个级别,它通常可以告诉您:
单位执行了多少次.与执行数百万次的代码相比,优化很少使用的代码通常不那么重要.一个例外是使用户(或另一个进程)等待它完成的代码.
一个分支被采取了多少次,比如在一个if
或一个switch
声明中.同样,您通常最关心的是优化常用代码.
在特定功能上花了多少时间. 警告:即使是经验丰富的开发人员也经常会对这些结 很难预测"时间下沉"的位置.
在函数中花费了多少时间以及在该函数中调用的所有函数.也许这不是功能本身,而是它的孩子,需要优化.
每个呼叫者呼叫该单元的次数.您可能会发现主要从意外的位置调用特定函数.
有了好的分析器的数据,您通常可以通过相对较少的努力获得显着的性能提升.