Работа с классом Stopwatch - C#

Узнай цену своей работы

Формулировка задачи:

Да прибудет с вами C# в этот унылый вторник. Пытаю сделать несколько замеров, вот например за сколько C# создаст массив 10000 на 10000... ?
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ns__go_go
{
    class cl_go_go
    {
        static void Main()
        {
            int[,] mass = new int[10000, 10000];
            double[] mass2 = new double[10];
 
            Stopwatch sw = new Stopwatch();
            Random rnd = new Random();
 
            for (int x = 0; x <= 9; x++)
            {
                sw.Start();
                fill_massiv(mass, rnd);
                sw.Stop();
 
                mass2[x] = sw.Elapsed.Milliseconds;
 
                Console.WriteLine("--->>>" + mass2[x]);
            }
 
            Console.WriteLine("Ready!");
            Console.ReadKey();
        }
 
        static int[,] fill_massiv(int[,] _mass, Random _rnd)
        {
            for (int i = 0; i <= 9999; i++)
            {
                for (int j = 0; j <= 9999; j++)
                {
                    _mass[i, j] = _rnd.Next(0, 10000);
                }
            }
 
            return _mass;
        }
    }
}
Делаю 10 запусков и получаю слишком разбросанный результат во времени, я делаю что-то не так или такие показание времени это нормально?

Решение задачи: «Работа с классом Stopwatch»

textual
Листинг программы
mass2[x] = sw.Elapsed.Milliseconds;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5