增加内存使用量

时间:2011-11-21 07:45:25

标签: .net optimization memory

我提前道歉,提出一个可能更具体的问题,而不是一般的概念类型问题。

使用Visual Studio 2010,Visual C#,.NET 3.5,DevExpress 11.1

我们在三个独立的Windows XP Embedded" Panel PC"上运行了一个小应用程序。安装在配电箱中,每个安装在远程建筑物中。应用程序与中央数据库通信以在表格视图中显示重要事件,每秒轮询以尽可能最新。

我在星期一的每个星期开始申请。在这样的小型设备上,CPU使用率大约为5-10%,内存使用率为25-30MB。今天,一周后,内存使用率为80MB - 我在上周监控它并且它一直在增加。

据我所知,我已经努力使用'处理所有一次性物品。尽可能陈述。我不知道如何释放记忆。如果它从30MB开始,它不应该留在那里吗?

我有关于每周左右重新启动应用程序,但XPE没有“任务技能”#39;命令;也没有'关闭'命令所以每周重启也不是一个选项。似乎我必须真正优化我的代码。

所以我想我想知道的是:在资源非常有限的设备(例如平板电脑/瘦客户机)以及重启应用程序和设备无法实现自动化的设备上,有哪些方法可以节省内存? / p>

感谢名单。

1 个答案:

答案 0 :(得分:0)

使用内存分析器。 VS 2010中内置了一个分配探查器,并且有很多第三方配置文件,例如ANTS。在堆的快照上,您可以看到哪些对象在延迟。

Using VS2010 Profiler for memory measurement