public virtual void Start()
{
iterationDuration = calculateDuration ();
iterationStartTime = 0;
snapshots = 10;
intermediateSnapshots = 10;
framerates = new float[maxIterations, snapshots];
intermediateFrameRates = new float[intermediateSnapshots];
iterationStartTime = Time.time;
lastFrameRecordingTime = Time.time;
}