官术网_书友最值得收藏!

Understanding the Profiler

The Profiler is an arguably well-designed and intuitive tool, so understanding the majority of its feature set can be gained by simply spending an hour or two exploring its options with a test project and reading its documentation. The more we know about a tool in terms of its benefits, pitfalls, features, and limitations, the more sense we can make of the information it is giving us, so it is worth spending the time to use it in a playground setting. We don't want to be two weeks away from release, with a hundred performance defects to fix, with no idea how to do performance analysis efficiently.

For example, always remain aware of the relative nature of the Timeline View's graphical display. The Timeline View does not provide values on its vertical axis and automatically readjusts this axis based on the content of the last 300 frames; it can make small spikes appear to be a bigger problem than they really are because of the relative change. So, just because a spike or resting state in the timeline seems large and threatening does not necessarily mean there is a performance issue.

Several Areas in the Timeline View provide helpful benchmark bars, which appear as horizontal lines with a timing and FPS value associated with them. These should be used to determine the magnitude of the problem. Don't let the Profiler trick us into thinking that big spikes are always bad. As always, it's only important if the user will notice it.

As an example, if a large CPU usage spike does not exceed the 60 FPS or 30 FPS benchmark bars (depending on the application's target frame rate), then it would be wise to ignore it and search elsewhere for CPU performance issues, as no matter how much we improve the offending piece of code, it will probably never be noticed by the end user, and therefore isn't a critical issue that affects user experience.

主站蜘蛛池模板: 莱西市| 黔西县| 金乡县| 年辖:市辖区| 略阳县| 平山县| 东辽县| 河津市| 辽阳县| 延庆县| 龙井市| 海伦市| 涡阳县| 本溪| 积石山| 宝鸡市| 金华市| 阿巴嘎旗| 广河县| 进贤县| 巴彦淖尔市| 报价| 汉阴县| 盘锦市| 诏安县| 沙坪坝区| 西平县| 资中县| 朔州市| 安陆市| 特克斯县| 西乌| 灵武市| 满城县| 葫芦岛市| 新巴尔虎右旗| 醴陵市| 永州市| 香格里拉县| 滦平县| 应用必备|