Diskuze: Rychlost C#
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
a co ze ten program ma delat? mne to prijde nejaky zmateny kod. a hlavne podle toho cos napsal tak to muze byt asi tak 2x kratsi.
Co to znamená problém? Je to pomalý? No tak to změř. Dej si tam časový značky a podle nich poznáš co je pomalý.
neda se nahodou vetsina toho tveho kodu zredukovat nejak takhle ?
public class Cislo
{
int[,] poleHraci = new int[9, 9];
bool[] VratVolne(int x, int y)
{
var obsazene = new bool[10];
int baseX = (x/3)*3;
int baseY = (y/3)*3;
for (int i = 0; i < 9; i++)
{
//radky
obsazene[poleHraci[x, i]] = true;
//sloupce
obsazene[poleHraci[i, y]] = true;
//bunka
obsazene[poleHraci[baseX + i % 3, baseY + i / 3]] = true;
}
return obsazene.Select(o => !o).ToArray();
}
void MereniFunkce()
{
Stopwatch sw = new Stopwatch();
sw.Restart();
VratVolne(3, 4);
sw.Stop();
Console.WriteLine("Volani funkce VratVolne trva "+sw.Elapsed.TotalMilliseconds+" ms.");
}
}
jinak na mereni casu krome system.diagnostic.stopwatch pokud mas visual studio v ultimate edici tak je k dispozici i profiler ale je mozne ze to uz bude trosku prisnejsi pro zacatecniky xD
Zobrazeno 5 zpráv z 5.