public void MeasureExecutionRate()
{
new Task(() =>
{
var lastCount = 0L;
while(true)
{
var executedInstructions = ExecutedInstructions;
double diff = executedInstructions - lastCount;
if(lastCount != 0)
{
this.Log(LogLevel.Info, "Execution rate: {0}IPS", Misc.NormalizeDecimal(diff));
}
lastCount = executedInstructions;
Thread.Sleep(1000);
}
}).Start();
}