【发布时间】:2011-01-19 04:52:53
【问题描述】:
在 C# .NET 中,将双精度数组初始化为 NaN 的最快方法是什么?
这是我目前如何初始化一个包含许多元素的数组。
int length = array.Length;
for(int i = 0; i < length; i++)
{
array[i] = double.NaN;
}
有没有更快的方法?
【问题讨论】:
-
我喜欢 'Enumerable.Repeat(defaulValue, arrayLength).ToArray()'(从 .NET 3.5 开始可用)
-
如果你在 Linux 上,内存映射 my device driver 会返回以双精度数组形式填充 NaN 的写时复制页面。 O(1) 无论数组大小如何!
标签: c# .net arrays memory-management nan