- 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:

- Android Wearable Programming
- Learning C# by Developing Games with Unity 2020
- 編程的修煉
- Mastering SVG
- C#編程入門指南(上下冊)
- Developing Middleware in Java EE 8
- Practical DevOps
- Java持續(xù)交付
- HDInsight Essentials(Second Edition)
- Python編程從0到1(視頻教學(xué)版)
- Scala Reactive Programming
- Red Hat Enterprise Linux Troubleshooting Guide
- App Inventor少兒趣味編程動手做
- Mastering Apache Camel
- Java Web動態(tài)網(wǎng)站開發(fā)(第2版·微課版)