【发布时间】:2012-07-19 12:24:16
【问题描述】:
byte[,] myArray 是否总是在连续的内存块中?
我有一些代码可以处理存储在此类数组中的图像,一切正常,但我只是问一下。
编辑:我使用不安全的代码。
【问题讨论】:
-
看看this answer。有一个reference 表示:“在 C# 中,你不能保证内存块是连续的。CLR 尝试在一个连续的块中分配内存,但它可能会在几个块中分配它...... "
byte[,] myArray 是否总是在连续的内存块中?
我有一些代码可以处理存储在此类数组中的图像,一切正常,但我只是问一下。
编辑:我使用不安全的代码。
【问题讨论】:
是的,它一直存在,在记忆中并且会被连续记住。
看看:True Unsafe Code Performance
而且msdn说你可以不用想就可以使用:http://msdn.microsoft.com/en-us/library/28k1s2k6%28v=vs.80%29.aspx
【讨论】: