.NET πυρήνα 3.1: Περίεργο σειρά συμπεριφοράς των

ψήφοι
0

Στην ακόλουθη δοκιμασία, όταν το μέγεθος της συστοιχίας είναι 100_000 ο χρόνος εκτέλεσης είναι 14 δευτερόλεπτα και με μέγεθος 1_000_000 είναι 6 δευτερόλεπτα.

Γιατί αυτή η συμπεριφορά συμβαίνει;

Δοκιμή μηχάνημα
OS: Windows 10 Pro x64
CPU: 4720HQ
RAM: 16 GB

.NET πυρήνα 3.1.101
ServerGarbageCollection: αλήθεια
ConcurrentGarbageCollection: αλήθεια

public static void Main(string[] args) 
{
    int numOfIterations = 100_000;
    int arraySize = 100_000;

    var sw = new Stopwatch();
    sw.Start();

    for (int i = 0; i < numOfIterations; ++i)
    {
        Test(arraySize);
    }

    sw.Stop();
    Console.WriteLine(sw.ElapsedMilliseconds);
}

public static void Test(int size)
{
    int[] arr = new int[size];
}
Δημοσιεύθηκε 19/03/2020 στις 21:55
πηγή χρήστη
Σε άλλες γλώσσες...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more