0

我正在使用带有计时器控制和线程池的调用委托,我担心我的应用程序性能。那么除了Timer还有其他方法吗?

此外,我的 Windows 应用程序每 10 秒刷新一次,并且内存大小会增加。我应该怎么做才能限制内存。

4

1 回答 1

0
  1. 请为您的问题提供更多详细信息。
  2. And memory size increases- 这似乎您的应用程序有内存泄漏问题..
  3. 检查您是否没有创建新的计时器控件,即您需要为单一目的重用相同的对象实例。

我猜想通过理解您的问题来帮助您的解决方案;检查您编码的位置,例如

myInstanceControl.OnClick += new EventHandler(myInstanceControl_Click);

或者

myInstanceControl.OnClick += myInstanceControl_Click;

如果您在模块中有这样的代码片段执行多次,那么您还需要在执行范围或事件处理程序本身未引用对象之前删除事件处理程序。如

myInstanceControl.OnClick -= new EventHandler(myInstanceControl_Click);

或者

myInstanceControl.OnClick -= myInstanceControl_Click;
于 2013-03-18T07:38:41.990 回答