我正在使用带有Timer Control和Thread Pool的Invoke委托,我担心我的应用程序性能。除了Timer之外还有其他方法。
我的Windows应用程序每10秒刷新一次,内存大小也会增加。我该怎么做才能限制记忆。
答案 0 :(得分:0)
And memory size increases
- 这似乎是您的应用程序存在内存泄漏问题.. 我想解决方案应该通过理解你的问题来帮助你;检查您编码的位置,例如
myInstanceControl.OnClick += new EventHandler(myInstanceControl_Click);
OR
myInstanceControl.OnClick += myInstanceControl_Click;
如果模块中有这样的代码片段执行多次,那么你需要编写代码来删除事件处理程序,然后才能从执行范围或事件处理程序本身中取消引用对象。如
myInstanceControl.OnClick -= new EventHandler(myInstanceControl_Click);
OR
myInstanceControl.OnClick -= myInstanceControl_Click;