我确定这个答案会依赖于用户的机器,但有一些固定的最佳实践可以用来锁定数据。
我需要保存5个包含1048576个字节的数组。通常情况下,我更喜欢使用GCHandle(受管)内存,但有人说它会减慢GC的速度。我知道这可能发生,但是要锁定多少内存/对象才会真正影响GC呢?
以下是我的选择:
GCHandle.Alloc GCHandleType.Pinned
(managed). 它会减慢GC吗??Marshal.AllocHGlobal
(unmanaged acess). 不安全的代码- 使用
Bitmap
在Scan0中保存数据(未受管访问)。不安全的代码