C# l oop становится быстрее после некоторых пробежек - PullRequest
1 голос
/ 29 мая 2020

Я написал следующее, а l oop:

while (true)
{
    //check number of execution
    if (_executionCountLog == 10)
        break;

    //another Loop
    for (var i = 0; i < 10; i++)
    {
        //Doing something...
    }

    //Save Time Log in a List collection.
    _timeLog.Add(DateTime.Now);

    //Count the number of execution.
    _executionCountLog++;
}

результат Time Lapsed будет следующим:

Execution Time Log

Первый запуск занял около 14 мс, второй - около 4 мс, третий - около 2 мс, а остальные - менее 1 мс.

Q1: Почему?

Q2: И также что сделать, чтобы все прогоны занимали менее 1 мс?

...