NoaDebugger v1.2.0NoaDebugger v1.2.0
  • v1.6.0
  • v1.5.0
  • v1.4.0
  • v1.3.0
  • v1.2.0
  • v1.1.0
  • v1.0.0
Demo
Contact
Buy
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • v1.6.0
  • v1.5.0
  • v1.4.0
  • v1.3.0
  • v1.2.0
  • v1.1.0
  • v1.0.0
Demo
Contact
Buy
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • 日本語
  • English
  • Profiler

Profiler

Profiler displays operations and measurement information for Runtime performance measurement.

Display Items

Explains the information when the Profiler is displayed.

Note: Values that cannot be retrieved depending on the operating environment of the application will show "Not Supported". If no measurement has been made since the application started, the value will be displayed as "-".

FPS

Fps

The graph represents the time taken for each frame to process.

ItemDescription
UpdateThe time it took for Update and LateUpdate.
RenderingThe time it took for rendering.
OthersTime excluding the above.

Note: It does not have the same precision as the Profiler in the Unity editor. Please use it to identify CPU and GPU bottlenecks.

The content displayed below the graph is as follows.

ItemDescription
Current(Time)Displays the current FPS value and the time elapsed from the previous frame.
Max/MinDisplays the maximum/minimum FPS value during the measurement period.
AvgDisplays the average FPS value during the measurement period.

Memory

memory

The graph represents the history of measured values over a certain period of time. Also, pressing the [GC Collect] button executes System.GC.Collect().

Note: The [GC Collect] button cannot be pressed if garbage collection is disabled by GarbageCollector.GCMode.

The content displayed below the graph is as follows.

ItemDescription
TotalDisplays the maximum memory capacity to be measured. It can be changed from NoaProfiler.TotalMemoryMB, and by default, it is the RAM capacity of the device.
CurrentDisplays the current memory capacity.
Max/MinDisplays the maximum/minimum memory capacity during the measurement period.
AvgDisplays the average memory capacity during the measurement period.

Supported Environment

  • The function does not work in browser applications.
  • On Android devices with OS version 10 and above, memory measurement results are reflected on the screen every 5 minutes due to the OS specifications.

Changing Memory Measurement Time on Android Devices with OS Version 10 and Above

On Android devices with OS version 10 and above, the last obtained value is reflected every 5 minutes by default due to processing costs. The interval of memory measurement time can be changed with an ADB command.

adb shell settings put global activity_manager_constants memory_info_throttle_time=1000

The trailing 1000 refers to milliseconds, so with this setting, it can be acquired at 1-second intervals.

The current settings can be checked with the following ADB command.

adb shell dumpsys activity settings | grep memory

Rendering

Rendering

The graph represents the history of measured values per frame for any of the following items.

ItemDescription
SetPass Calls(Max)Displays the number of times Unity has switched shader paths used for rendering game objects in the current frame, as well as the maximum value during the measurement period.
Draw Calls(Max)Displays the total number of draw calls sent in the current frame, as well as the maximum value during the measurement period.
Batches(Max)Displays the number of batches processed in the current frame, as well as the maximum value during the measurement period.
Triangles(Max)Displays the number of triangles processed in the current frame, as well as the maximum value during the measurement period.
Vertices(Max)Displays the number of vertices processed in the current frame, as well as the maximum value during the measurement period.

Battery

battery

ItemDescription
BatteryLevel(minute)Displays the current battery level and battery consumption per minute. If measurement data is not available, it displays "85%(InProgress...)". If the device is charging and cannot be measured correctly, it displays "85%(Charging)".
Operating TimeDisplays the predicted operating time if continuous play is performed.

Thermal

thermal-android

ItemDescription
CurrentDisplays the current device temperature.
Max/MinDisplays the maximum and minimum device temperature during the measurement period.
AvgDisplays the average device temperature during the measurement period.

Displaying Device Temperature on iOS

On iOS devices, it displays the temperature status instead of the device temperature. Please refer to here for the temperature status.

thermal-ios

Measurement Button

You can switch the measurement on and off by pressing the [● REC] button. The app starts in measurement mode.

The [● REC] button in red means it's measuring, while white means it's stopped.

Note: The measurement button will be grayed out in environments where values cannot be obtained.

profiling-button-onprofiling-button-off

When you stop the measurement during the measurement, it keeps the last measured value. Also, the measurement status will be kept even if you restart the app.

Graph Display Button

You can switch the graph display on and off by pressing the [Graph] button. The app starts in a graph display state.

The [Graph] button in green means it's displaying the graph, while white means it's hidden.

graph-button-ongraph-button-off

The graph display state will be kept even if you restart the app.