【问题标题】:Two-dimensional array in memory [duplicate]内存中的二维数组[重复]
【发布时间】:2012-07-19 12:24:16
【问题描述】:

可能重复:
Array memory allocation - paging

byte[,] myArray 是否总是在连续的内存块中?

我有一些代码可以处理存储在此类数组中的图像,一切正常,但我只是问一下。

编辑:我使用不安全的代码。

【问题讨论】:

  • 看看this answer。有一个reference 表示:“在 C# 中,你不能保证内存块是连续的。CLR 尝试在一个连续的块中分配内存,但它可能会在几个块中分配它...... "

标签: c# arrays memory


【解决方案1】:

是的,它一直存在,在记忆中并且会被连续记住。

看看:True Unsafe Code Performance

而且msdn说你可以不用想就可以使用:http://msdn.microsoft.com/en-us/library/28k1s2k6%28v=vs.80%29.aspx

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-10-09
  • 2017-01-19
  • 1970-01-01
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
  • 2016-01-08
  • 1970-01-01
相关资源
最近更新 更多