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

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.

主站蜘蛛池模板: 梧州市| 尖扎县| 曲麻莱县| 衡山县| 公安县| 灵山县| 锡林郭勒盟| 长兴县| 杭锦旗| 太白县| 泰安市| 杨浦区| 江阴市| 明星| 青海省| 文化| 盐边县| 宾阳县| 凉城县| 郴州市| 道真| 永州市| 巫溪县| 灵武市| 贵阳市| 淳安县| 西畴县| 襄汾县| 神农架林区| 无锡市| 荆门市| 焉耆| 新泰市| 保康县| 吉水县| 郁南县| 普定县| 永登县| 盐津县| 灵宝市| 来安县|