по факту 0.5-0.9 секунды. Чего я не понимаю? (Map = bool[][])
public void Step()
{
if (Map == null)
return;
var oldMap = Map;
for(int x = 0; x < Map.Length; x++)
{
for(int y = 0; y < Map[0].Length; y++)
{
var an = CountAliveNeighbours(x, y);
if (oldMap[x][y] && (an == 3 || an == 2))
continue;
else if (!oldMap[x][y] && an == 3)
Map[x][y] = true;
else
Map[x][y] = false;
}
}
}
Ставишь точку остановки и пошагово смотришь где скорость проседает
Обсуждают сегодня