如何让我的C#windows应用程序轻量级?

时间:2014-04-01 11:54:43

标签: c# performance resources dispose

伙计我已经在C#windows窗体应用程序中开发了一个票务管理系统。现在这是我第一次开发出可能在现实世界中使用的任何应用程序(我的学校可能会实现它)。

由于我的学校并不富裕,而且主要由慈善机构经营,所以他们使用的技术已经很老了(Pentium 4 pcs,Windows XP最大内存为1 gb),所以我需要让我的应用程序重量轻尽可能不应该是资源匮乏。 (我已经在具有4 GB RAM的双核笔记本电脑上开发了这个应用程序,我还没有提出任何有关资源的错误,但考虑到目标PC的低配置,我想确定)

我的应用程序中有大约25个表单,其中7-8个表单中包含DataGridViews。其他人只是用标签和文本框填充输入或显示数据 - 没什么特别的。

由于这是我的第一个完整的应用程序,我不确定它在性能部门的表现如何。我读到某个地方,在.Net应用程序中,只要表单更接近就必须调用dispose()方法,否则垃圾不会被收集,DataGridView也是如此。真的吗?因为在整个应用程序中我没有在任何地方使用Dispose。我应该担心吗?

如果需要Dispose(),我应该在何时何地拨打电话?在FormClosed事件?如果表单有DataGridView我应该首先处理它然后处理表单还是直接处理表单?此外,如果你“有经验的程序员”可以指出一些好的做法,使应用程序更少依赖资源,减少崩溃,那就太棒了。

1 个答案:

答案 0 :(得分:0)

据我所知,C#(和.NET)是受管理的。所以你的代码和对象将被处理掉。

一个好方法,就是看看使用Using块。这些在数据连接方面特别有用。

另一个明显的建议是在您将使用它的机器上实际运行它,并查看它的表现。

希望这有帮助。