Skip to main content

PerfUtils

Assembly: ServiceStack.Common.dll​
View Source​
Declaration
public static class PerfUtils

Methods​

ToTimeSpan(Int64)​

View Source​
Declaration
public static TimeSpan ToTimeSpan(this long fromTicks)
Returns​

System.TimeSpan

Parameters​
TypeName
System.Int64fromTicks

MeasureFor(Action, Int32)​

Runs an action for a minimum of runForMs

View Source​
Declaration
public static double MeasureFor(Action fn, int runForMs)
Returns​

System.Double: time elapsed in micro seconds

Parameters​
TypeNameDescription
System.ActionfnWhat to run

| | System.Int32 | runForMs | Minimum ms to run for

|

Measure(Action, Int32, Int32, Action, Action, Action)​

Returns average microseconds an action takes when run for the specified runForMs

View Source​
Declaration
public static double Measure(Action fn, int times = 1, int runForMs = 2000, Action setup = null, Action warmup = null, Action teardown = null)
Returns​

System.Double

Parameters​
TypeNameDescription
System.ActionfnWhat to run

| | System.Int32 | times | How many times to run for each iteration

| | System.Int32 | runForMs | Minimum ms to run for

| | System.Action | setup |

| | System.Action | warmup |

| | System.Action | teardown |

|