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

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.

主站蜘蛛池模板: 大名县| 扬州市| 襄汾县| 贵定县| 成都市| 灵山县| 绩溪县| 怀宁县| 徐水县| 阿城市| 长阳| 灵宝市| 长武县| 集贤县| 台中市| 霍州市| 老河口市| 定襄县| 湖南省| 连州市| 中超| 肇州县| 南和县| 松原市| 沁水县| 五台县| 玛纳斯县| 金阳县| 舟山市| 苏尼特左旗| 阿克陶县| 沁水县| 菏泽市| 科技| 阿城市| 潮州市| 文安县| 巨野县| 乌鲁木齐市| 莒南县| 海晏县|