Version: Unity 6 (6000.0)
Language : English
Unity Profiler
Collect performance data

Profiler introduction

Analyze the performance of your application with the ProfilerA window that helps you to optimize your game. It shows how much time is spent in the various areas of your game. For example, it can report the percentage of time spent rendering, animating, or in your game logic. More info
See in Glossary
.

The Profiler records multiple areas of your application’s performance, and displays that information to you. You can use this information to decide what you might need to optimize in your application, and to test the performance of changes you make.

Profiler window with a frame in the CPU Usage Profiler module selected. The Timeline view is selected in the details pane.
Profiler window with a frame in the CPU Usage Profiler module selected. The Timeline view is selected in the details pane.

You can inspect script code and view how your application uses certain assets and resources that might be slowing it down. You can also compare how your application performs on different devices. The Profiler has several different Profiler modules which display performance data in areas such as rendering, memory, and audio.

The Profiler is an instrumentation-based profiler, which means that the Profiler uses markers in your application’s code to record detailed timing information about how long the code in each marker takes to execute. The Unity API has profiler markers built in so you can explore the performance of your code, locate performance issues, and identify areas to optimize.

You can also use custom Profiler markersPlaced in code to describe a CPU or GPU event that is then displayed in the Unity Profiler window. Added to Unity code by default, or you can use ProfilerMarker API to add your own custom markers. More info
See in Glossary
to monitor specific data, or use Deep Profiling to further customize the data you gather.

Additional resources

Unity Profiler
Collect performance data