我第一次用C#编写一个大型应用程序。我编写了一个示例模块来测试我的软件背后的想法。这个模块包含了几十个C#字典和对象列表,每个对象都有几个成员和属性。
令人震惊的是,在初始化核心对象之后,它使用了约40MB的RAM。
我进行了测试,并发现在对象初始化后分配了超过30MB的内存,但是我认为,考虑到我的对象大小,不应该消耗超过几百KB的内存。
我做错了什么,还是.NET相比本地代码应用程序自然具有内存密集性?
令人震惊的是,在初始化核心对象之后,它使用了约40MB的RAM。
我进行了测试,并发现在对象初始化后分配了超过30MB的内存,但是我认为,考虑到我的对象大小,不应该消耗超过几百KB的内存。
我做错了什么,还是.NET相比本地代码应用程序自然具有内存密集性?