【发布时间】:2009-10-08 21:16:05
【问题描述】:
我有生以来第一次开始用 C# 编写一个大型应用程序。我编写了示例模块来测试我的软件背后的想法。该模块包含几十个 C# 字典和对象列表,每个对象都有多个成员和属性。
令我震惊的是,在初始化核心对象后,它最终使用了大约 40MB 的 RAM。
我测试发现在对象初始化之后分配了超过 30MB,但我的印象是考虑到我的对象的大小,应该不会超过几百 KB。
与本机代码应用程序相比,我做错了什么还是 .NET 天生占用大量内存?
【问题讨论】:
-
我同意你的看法。我认为你做错了什么。
-
你能发布一些示例代码吗?我认为这将极大地帮助理解是代码导致它单枪匹马还是被运行时复杂化
-
@Jed,heavy 是一个相对术语。今天的普通 PC 有多少 RAM?