DMG Forge
ArticlesUnity TipsGamesAssets WIPCoursesAbout
ArticlesUnity TipsGamesAssets WIPCoursesAboutFree resources
LV 10 XP
Free resources
Now building:Me and M.A.X

DMG Forge

Unity tips, articles, assets, and devlogs for creators who want to build and finish.

AchievementsSavedSkill treePrivacy

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.

#Performance

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.

Author

Ddmg dekelsUnity creator & indie dev guide

Related articles

Unity Dev Tools Workflow Templates: Build Faster With Proven PatternsUnity Dev Tools Training and Certification Paths: A Technical Professional's GuideUnity Dev Tools Hiring Guide and Interview Questions: What to Ask and Why It Matters