नेट कोर 3.1: अजीब सरणी आवंटन व्यवहार

वोट
0

अगले टेस्ट में जब सरणी के आकार 100_000 है निष्पादन समय 14 सेकंड और 1_000_000 के आकार के साथ 6 सेकंड है।

क्यों इस व्यवहार हो रहा है?

टेस्ट मशीन
ओएस: विंडोज 10 प्रो x64
सीपीयू: 4720HQ
रैम: 16 जीबी

नेट कोर 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