- Unity Game Optimization
- Dr. Davide Aversa Chris Dickinson
- 279字
- 2021-06-24 12:13:00
Profiler script control
The Profiler can be controlled in script code through the Profiler class. There are several useful methods in this class that we can explore within the Unity documentation, but the most important methods are the delimiter methods that activate and deactivate profiling at runtime. These can be accessed through the UnityEngine.Profiling.Profiler class through its BeginSample() and EndSample() methods.
The BeginSample() method has an overload that allows a custom name for the sample to appear in the CPU Usage area's Hierarchy mode. For example, the following code will profile invocations of this method and make the data appear in Breakdown View under a custom heading, as follows:
void DoSomethingCompletelyStupid() {
Profiler.BeginSample("My Profiler Sample");
List<int> listOfInts = new List<int>();
for(int i = 0; i < 1000000; ++i) {
listOfInts.Add(i);
}
Profiler.EndSample();
}
We should expect that invoking this poorly designed method (which generates a List containing a million integers, and then does absolutely nothing with it) will cause a huge spike in CPU Usage, chew up several megabytes of memory, and appear in the Profiler Breakdown View under the My Profiler Sample heading, as shown in the following screenshot:

- Google Flutter Mobile Development Quick Start Guide
- Java異步編程實(shí)戰(zhàn)
- Internet of Things with the Arduino Yún
- Python程序設(shè)計(jì)
- Hands-On Reinforcement Learning with Python
- Symfony2 Essentials
- Oracle Exadata專家手冊
- C語言程序設(shè)計(jì)
- RealSenseTM互動(dòng)開發(fā)實(shí)戰(zhàn)
- Rust游戲開發(fā)實(shí)戰(zhàn)
- Deep Learning for Natural Language Processing
- C# 7.1 and .NET Core 2.0:Modern Cross-Platform Development(Third Edition)
- Java自然語言處理(原書第2版)
- 零基礎(chǔ)C語言學(xué)習(xí)筆記
- HTML5程序開發(fā)范例寶典