我通过更改OpenGL代码优化了函数呈现()。然后,我运行仪器/时间配置文件的时间限制为180秒(因此,测量是准确的)。
如何解读这一点?优化的版本是更快还是更慢?
发布于 2012-09-17 02:12:03
Profiler结果的时间取决于正在运行的Xcode版本。如果您正在运行Xcode 4.4或更高版本,时间分析器工具对于调用树中的每个符号都有两列:运行时间和自我。Self列更重要,因为它告诉您函数位于调用堆栈顶部的时间量。所有运行时列都告诉您函数在调用堆栈上的时间,这并不意味着处于堆栈的顶部。
要查看应用程序在Render()中花费的时间,请取消选择反向调用Tree复选框,并查看自列中的Self ()。如果这是一个你正在分析的游戏,可以帮助你在调用树中双击你的游戏循环函数。双击游戏循环函数将打开源视图,这将告诉您游戏循环在呈现()函数中花费的时间百分比。
时间分析器工具不是分析OpenGL代码的最佳工具。如果您正在编写Mac应用程序,OpenGL Profiler工具将比仪器更好地分析OpenGL代码。仪器还具有一个OpenGL驱动仪器,用于测量OpenGL统计数据。如果您正在分析iOS应用程序,请使用OpenGL ES分析工具模板和OpenGL ES性能检测工具。
https://stackoverflow.com/questions/12443242
复制相似问题