尽快遍历2D数组

时间:2019-08-26 23:35:06

标签: c# optimization multidimensional-array

假设我有一个相当大的2D数组(超过200万个条目),其中包含一些基本对象(在我的情况下,它是一个2d像素对象数组)。

我的目标是遍历2D数组中的每个项目,并对对象进行一些基本修改,例如更改其属性之一或某些内容。

当前,我只是使用foreach遍历它,并通过该循环访问每个对象。

使用C#大约需要2秒钟。

我想知道是否有更快的方法来完成此任务。我很久以前用c ++编写了一些类似的代码,它几乎是瞬时执行的,所以我对C#的性能受到影响感到有些失望。

我可以以某种方式加快异步代码的速度吗?我是在以一种不太理想的方式做某事吗?

foreach (Pixel p in my2Darray.Pixels) //this is a 2d array but we can still just loop through it with a single for loop
{
    p.SetColor(Color.red);
}

0 个答案:

没有答案