c# - .NET 中 DataTable 或其他复杂对象的最大大小

标签 c# memory

<分区>

我知道,对象的大小在 .NET 中限制为 2GB,

但是更复杂的对象(如 DataTable)的最大大小呢?

依赖于里面的低级对象吗?

最佳答案

更复杂的对象仍然是内部对象,它们包含对其他对象的引用。例如,如果这是 DataTable,那么它包含对搜索行等的引用。每个指针将根据操作系统类型采用 32 位或 64 位。只有指针大小是总和,对象图深度没有限制(合理)。在这种情况下,您唯一的限制是可以为进程本身分配的最大内存量。

关于c# - .NET 中 DataTable 或其他复杂对象的最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16215504/

相关文章:

c# - 在 .resx 中将图像存储为 byte[] 而不是 Bitmap

c# - 如何将共享的 VB.NET 方法转换为 C#

c# - 您将如何编写钢琴 Octave 音程?

c++ - 在递归函数上使用 unordered_map unordered_set 的段错误

c - 将 C 翻译成 Golang。如何分配内存以匹配 C?

c# - 如何从 mp4、wmv、flv、mov 视频中获取视频时长

c# - 上传时从视频中抓取缩略图。 (Azure Blob 存储)

matlab - 我可以删除占位符变量以节省 Matlab 中的内存吗?

c# - .NET MVC 应用程序的高 CPU 和内存使用率

c - 为什么对 int 的引用只返回一个内存地址?