相关疑难解决方法(0)

F#:为什么Array.createZero这么快?

我有这个代码:

let timer = new System.Diagnostics.Stopwatch()
timer.Start()
Array.zeroCreate<int> 100000000

timer.Stop()
printfn "%ims" timer.ElapsedMilliseconds

timer.Reset()
timer.Start()
Array.create 100000000 0

timer.Stop()
printfn "%ims" timer.ElapsedMilliseconds
Run Code Online (Sandbox Code Playgroud)

我测试了它并得到了这些结果:

0ms
200ms
Run Code Online (Sandbox Code Playgroud)

如何Array.zeroCreate快速创建数组并确保其所有元素都具有默认值?在其他语言中,我知道没有这样的可能性(据我所知).在其他语言中,我只知道数组的快速初始化,哪些元素不能保证具有默认值,因为它们可以在存储器中初始化,其中存在一些垃圾.

谢谢!

arrays f# initialization array-initialization

3
推荐指数
1
解决办法
353
查看次数

标签 统计

array-initialization ×1

arrays ×1

f# ×1

initialization ×1