Posts about Benchmarks

LegacyJIT-x86 and first method call

Today I tell you about one of my favorite benchmarks (this method doesn't return a useful value, we need it only as an example):

public string Sum()
    double a = 1, b = 1;
    var sw = new Stopwatch();
    for (int i = 0; i < 10001; i++)
        a = a + b;
    return string.Format("{0}{1}", a, sw.ElapsedMilliseconds);

An interesting fact: if you call Stopwatch.GetTimestamp() before the first call of the Sum method, you improve Sum performance several times (works only with LegacyJIT-x86).

Read more