c# - .NET 内存大小

标签 c# .net

我有一个关于存储数据及其内存占用的非常基本的问题。

我有一个 List<t>存储我需要的基础对象。类型 t 有一个 int id 来定义它,以及其他字段。

我现在有一本字典。如果我创建一个 Dictionary<t, int> ,其中 t 是值的对象,如果我创建 Dictionary<int, int>,内存分配会高得多吗? ,即存储了 t 对象的副本,还是仅再次存储对 t 的引用?

谢谢

最佳答案

这取决于 T 是什么。如果T是引用类型(即),那么字典中只会存储一个引用。如果 T 是一个值类型(一个 struct),那么将存储一个副本。

关于c# - .NET 内存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4188402/

相关文章:

c# - IDispose 对象是否可以没有可用的 Dispose 方法

.net - 类型为 'System.Reflection.TargetParameterCountException' 的未处理异常

.net - 使用 spring.NET 配置静态属性

c# - ThreadPool.QueueUserWorkItem 中的最大排队元素

.NET AJAX 调用 ASMX、ASPX 或 ASSX?

c# - Azure Functions 中的 DbContext 池

c# - 包装 INLINE 函数

c# - IQueryable.Distinct() 与 List.Distinct()

c# - 使用 Entity Framework 将测试项目添加到 MVC

c# - SQL Management Studio 2008 的编程扩展