c# - 内存平铺管理和大对象 C#

标签 c# memory memory-leaks memory-management

我有一组图像存储在 Int16 类型的 3D 数组中,我缓存的图像数量最多可达 600 张或更多,这会影响内存性能和垃圾收集性能。 我听说内存平铺可以增强内存管理,因为它将子数组元素设置在单独的 block 中。
- 我可以在我的案例中使用内存平铺吗?
- 如果是,我该如何使用它?

最佳答案

can i use memory tiling in my case?

是的。 int16 [,,] 的 3d 数组必须是一个内存块。把它切成薄片,它们已经变小了。 ([][,]).

其余的取决于您的具体需求。

关于c# - 内存平铺管理和大对象 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6724392/

相关文章:

c# - 将 WPF 按钮设置为在 IConnectionPoint 事件处理程序中可见

c# - 使用 Ninject 开放泛型和 IEnumerable

c - ARM 未对齐内存访问解决方法

objective-c - 分配已分配的内存

delphi - Delphi中检测内存泄漏的最佳工具是什么

objective-c - Objective-C 中的标准对象初始化不会导致内存泄漏吗?

c# - 如何使用 Roslyn CSharpCompilation 避免内存泄漏

c# - 基于子实体的属性构建 OrderBy Lambda 表达式

c# - 创建大量对象时内存不足C#

c++ - 内存泄漏!怎么修?