【发布时间】:2012-04-02 17:10:18
【问题描述】:
我正在使用 C#、.NET 4.0、64 位。我需要在内存中存储 5 亿个用于计算的“数据点”。我需要决定是将它们创建为结构对象还是类对象。结构看起来要快得多。
堆栈有内存限制吗?如果可以,如何调整。
在堆栈上存储这么多数据会影响系统的整体性能吗?
(顺便说一句,我知道 .NET 中的单个对象大小限制,因此正在解决这个问题 - 数据将存储在多个集合中)。
【问题讨论】:
-
你确定你没有把堆栈和堆混淆吗?
-
您基于什么声称/假设结构比类“快得多”?
-
我认为 OP 在堆栈分配和结构之间建立了严格的关系,这是错误的。这些是完全不同的主题,可能是相关的。
标签: .net memory 64-bit stack limit