【问题标题】:Is there a more efficient way of flushing an array in NetMF?有没有更有效的方法在 NetMF 中刷新数组?
【发布时间】: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


【解决方案1】:

只要Array.Clear(myArray, 0, myArray.Length)

[编辑:更改链接以引用 .NET Micro Framework 文档。]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    相关资源
    最近更新 更多