【发布时间】:2014-08-19 09:52:15
【问题描述】:
我有一个超过 4000 字节长的数组,目前使用以下方法遇到性能/速度问题:
public static void FlushThisArray(byte[]Array)
{
for(int i=0;i<Array.Length;i++)
{
Array[i]=0;
}
}
我也看到了 NetMF 中有一个.Flush() 方法,但似乎也有性能问题?
有人知道清除这个数组的更好方法吗?
【问题讨论】:
-
创建一个新的
byte[],而不是循环和归零它? -
可用内存有限,GC 运行速度不够快(即使强制执行),因为它适用于旧版板 (FEZ Panda) :(
-
你可以试试 Array.Clear()
-
@jbutler483 我认为你低估了 GC。你试过了吗?顺便说一句,您可以使用
Array.Clear -
@SriramSakthivel 该方法(我相信)在 NETMF 中不可用。
标签: c# arrays visual-studio-2010 .net-micro-framework