Skip to main content

Benchmarking

Overview

This can help you quickly test a method to see how hard it is to run. It is intended to give many iterations

Static Properties

public static float RawFPS
public static float FPS

Static Methods

public static string GetFPS(float secondsToUpate, uint decimalPlaces = 0)
public static void RunAction(Action action)
public static void RunAction(Action action, string name)
public static void RunAction(Action action, string name, string description)
public static void RunAction(Action action, int iterations)
public static void RunAction(Action action, int iterations, string name)
public static void RunAction(Action action, int iterations, string name, string description)

Example

public void Start() => Benchmarking.RunAction(MathHeavyFunction, 100000, "MathHeavyFunction"); 

public void MathHeavyFunction()
{
float j;
for (int i = 0; i < 100000000; i++)
j = Mathf.Pow(Mathf.Sqrt(i), 2);
}

Example output

[Benchmark] (Iterations: 1)  MathHeavyFunction finished. Took 70ms (0.070s) to run.