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

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.

主站蜘蛛池模板: 定安县| 义乌市| 大埔区| 措勤县| 嘉义市| 城市| 英超| 天全县| 鹿邑县| 莲花县| 青浦区| 新营市| 剑川县| 额济纳旗| 绥芬河市| 忻州市| 邢台县| 富源县| 神农架林区| 新龙县| 牙克石市| 太白县| 招远市| 兴隆县| 山东省| 盐池县| 闽清县| 亚东县| 金门县| 丘北县| 南宫市| 大洼县| 瑞安市| 横峰县| 湖口县| 旌德县| 柳河县| 阜新市| 开化县| 江永县| 鸡东县|