mirror of
https://github.com/GTA-ASM/SanAndreasUnity
synced 2024-12-30 06:03:14 +00:00
33 lines
781 B
C#
33 lines
781 B
C#
|
using System;
|
|||
|
using System.Diagnostics;
|
|||
|
|
|||
|
namespace SanAndreasUnity.Utilities
|
|||
|
{
|
|||
|
public static class Profiler
|
|||
|
{
|
|||
|
private class ProfileFrame : IDisposable
|
|||
|
{
|
|||
|
private readonly string _name;
|
|||
|
private readonly Stopwatch _timer;
|
|||
|
|
|||
|
public ProfileFrame(string name)
|
|||
|
{
|
|||
|
_name = name;
|
|||
|
_timer = new Stopwatch();
|
|||
|
_timer.Start();
|
|||
|
}
|
|||
|
|
|||
|
public void Dispose()
|
|||
|
{
|
|||
|
_timer.Stop();
|
|||
|
|
|||
|
UnityEngine.Debug.LogFormat("{0}: {1:F2} ms", _name, _timer.Elapsed.TotalMilliseconds);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public static IDisposable Start(string name)
|
|||
|
{
|
|||
|
return new ProfileFrame(name);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|