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

Targeted profiling of code segments

If our performance problem isn't resolved by the checklist mentioned previously, then we probably have a real issue on our hands that demands further analysis. The Profiler window is effective at showing us a broad overview of performance; it can help us find specific frames to investigate and can quickly inform us which MonoBehaviour and/or method may be causing issues. We would then need to figure out whether the problem is reproducible, under what circumstances a performance bottleneck arises, and where exactly within the problematic code block the issue is originating from.

To accomplish these, we will need to perform some profiling of targeted sections of our code, and there are a handful of useful techniques we can employ for this task. For Unity projects, they essentially fit into two categories:

  • Controlling the Profiler from script code
  • Custom timing and logging methods

Note that the next section focuses on how to investigate Scripting bottlenecks through C# code. Detecting the source of bottlenecks in other engine subsystems will be discussed in their related chapters.

主站蜘蛛池模板: 广河县| 关岭| 黎川县| 星子县| 深水埗区| 陵水| 南华县| 天长市| 木里| 绥滨县| 多伦县| 海晏县| 望奎县| 南开区| 赤水市| 德清县| 临清市| 谢通门县| 沐川县| 兴隆县| 龙海市| 瑞安市| 乐至县| 天峻县| 五大连池市| 比如县| 贡山| 井陉县| 长顺县| 榆社县| 新昌县| 尚义县| 德令哈市| 寿阳县| 东源县| 定结县| 西林县| 湘潭县| 潮州市| 扶沟县| 确山县|