C#如何将数组分配到堆栈中?

3

我正在用C#编写程序。一切都以一个静态的2D int数组为中心,该数组有400x6个元素。只有少数几个值会每分钟更新一次。但是,在每分钟的更新后,数十个函数将会计算“模式分数”,并且会对这些值进行数百万次的读取。计算速度越快,我可以在其中塞入的不同函数就越多。实际上,我可以允许这个计分过程耗费30秒时间。是否有一种方法可以将静态数组分配到堆栈上,如果可以的话,这会帮助加速吗?谢谢。


2
这并不会有任何影响。数组无论如何都将被缓存。然而,避免边界检查(使用不安全的代码)将会带来好处。 - Luaan
2个回答

4

stackalloc 可以与 Span<T> 一起使用,而且不需要 "unsafe" 上下文。 - Youssef13

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接