如何使我的 C# 窗口应用程序轻量级

本文关键字:应用程序 轻量级 窗口 何使 我的 | 更新日期: 2023-09-27 17:55:41

伙计们,我在C#窗口表单应用程序中开发了一个工单管理系统。现在,这是我第一次开发任何可能在现实世界中使用的应用程序(我的学校可能会实现它)。

由于我的学校不是那么富有,而且主要由慈善机构经营,所以他们使用的技术相当老(奔腾 4 件与 Windows XP 的最大 1 GB RAM),所以我需要使我的应用程序尽可能轻量级,即它不应该是资源密集型的。(我已经在具有4 GB RAM的双核笔记本电脑上开发了此应用程序,并且我还没有提出任何有关资源的错误,但考虑到目标PC的低配置,我想确定)

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

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

如果需要Dispose(),我应该在何时何地调用它? 在 FormClosed 事件上?如果表单具有 DataGridView,我应该先释放它,然后再释放表单,还是直接释放表单就足够了?此外,如果你的"有经验的程序员"可以指出一些良好的实践,使应用程序减少对资源的依赖性和不那么容易崩溃,那就太好了。

如何使我的 C# 窗口应用程序轻量级

我所知,C#(和.NET)是托管的。因此,您的代码和对象将被处理掉。

一个很好的技巧是查看使用Using块。这些在数据连接方面特别有用。

另一个明显的建议是在您将使用它的机器上实际运行它,看看它的性能如何。

希望这有帮助。