class in UnityEngine
/
Implemented in:UnityEngine.CoreModule
Suggest a change Success!Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
Close Submission failedFor some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.
Close Your name Your email Suggestion* DescriptionThe FrameTimingManager provides frame-level CPU and GPU time measurements.
The FrameTimingManager collects only the most important frame stats with a much lower performance overhead compared to Unity Profiler and is designed for use in Players.
Use FrameTimingManager to:
Note: The FrameTimingManager is always active on Development Player builds. However, to use this feature in Release Player builds, go to Edit > Project Settings > Player and enable the Frame Timing Stats property. If you enable the feature in settings, itâll remain active whether or not you need it at a specific point in time.
You can access all of FrameTimingManager data with GetLatestTimings API. Alternatively you can use ProfilerRecorder to retrive the information about individual metrics.
In both cases the results are returned with a fixed delay of four frames (no data for the current frame).
When ProfilerRecorder is used the FrameTimingManager is enabled automatically including in Release builds. Unity only takes measurements when you attach a ProfilerRecorder
to the counter, giving you dynamic control over the feature and its overhead. This is the recommended method if you want to explicitly control collection of GPU timings.
The Frame Timing Manager supports all platforms that are supported by Unity with the following exceptions:
Additional resources: Introduction to the Frame Timing Manager.
Static Methods Method Description CaptureFrameTimings This function triggers the FrameTimingManager to capture a snapshot of FrameTiming's data, that can then be accessed by the user. GetCpuTimerFrequency This returns the frequency of CPU timer on the current platform. If the platform does not support returning this value it will return 0. GetGpuTimerFrequency This returns the frequency of GPU timer on the current platform. Currently always 1000000000. GetLatestTimings Allows the user to access the currently captured FrameTimings. GetVSyncsPerSecond This returns the number of vsyncs per second on the current platform, used to interpret timing results. If the platform does not support returning this value it will return 0. IsFeatureEnabled Check if frame timing statistics are enabled.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4