Unity Tips
Jul 25, 2026 · 1 min read · dmg dekels
Benchmark Performance Timing with System.Diagnostics.Stopwatch
Relying on Time.time for code benchmarking lacks high-precision timing accuracy.
The Tip: Relying on Time.time for code benchmarking lacks high-precision timing accuracy.
How to Use: Use System.Diagnostics.Stopwatch to measure execution timing down to ticks or fraction of a millisecond.
using System.Diagnostics;
using UnityEngine;
public class PerformanceBenchmark : MonoBehaviour
{
private void Start()
{
Stopwatch timer = Stopwatch.StartNew();
// Execute block to measure
ExecuteTask();
timer.Stop();
UnityEngine.Debug.Log($"Completed in: {timer.ElapsedMilliseconds} ms ({timer.ElapsedTicks} ticks)");
}
private void ExecuteTask() { }
}Article complete
XP lands automatically when you reach the end.
Rate this article
Comments
Comments are held for moderation before appearing publicly.