Работа с классом Stopwatch - C#
Формулировка задачи:
Да прибудет с вами C# в этот унылый вторник.
Пытаю сделать несколько замеров, вот например за сколько C# создаст массив 10000 на 10000... ?
Делаю 10 запусков и получаю слишком разбросанный результат во времени, я делаю что-то не так или такие показание времени это нормально?
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;
}
}
}Решение задачи: «Работа с классом Stopwatch»
textual
Листинг программы
mass2[x] = sw.Elapsed.Milliseconds;