首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >工具剖析:“顶级功能”重新排序功能

工具剖析:“顶级功能”重新排序功能
EN

Stack Overflow用户
提问于 2012-09-15 23:28:18
回答 1查看 1.5K关注 0票数 3

我通过更改OpenGL代码优化了函数呈现()。然后,我运行仪器/时间配置文件的时间限制为180秒(因此,测量是准确的)。

  1. 打开反向调用树:
    • 680 ms用于非优化,
    • 500 ms进行优化。

  1. 关闭反向调用树:
    • 277 ms用于非优化,
    • 345 ms进行优化。

  1. 打开顶部函数(仍然关闭反向调用树):
    • 4591 ms用于非优化,
    • 5277 ms进行优化。

  1. 打开反向调用树(仍然打开顶层函数):
    • 无变动(4591),
    • 无变化(5277)。

如何解读这一点?优化的版本是更快还是更慢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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性能检测工具。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12443242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档