using UnityEngine;
using System.Collections;
using System.Diagnostics;
using System;
public class PerformanceTest
{
public static PerformanceData Execute(Action action, int runCount)
{
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; i < runCount; i++)
{
action();
}
sw.Stop();
double a = sw.ElapsedMilliseconds / (double)runCount;
return new PerformanceData()
{
TotalMilliseconds = sw.ElapsedMilliseconds,
MeanMilliseconds = sw.ElapsedMilliseconds / runCount
};
}
}
public class PerformanceData
{
public double TotalMilliseconds { get; set; }
public double MeanMilliseconds { get; set; }
}