使用Timer Control调用Delegate?

时间:2013-03-18 07:26:33

标签: c#

我正在使用带有Timer Control和Thread Pool的Invoke委托,我担心我的应用程序性能。除了Timer之外还有其他方法。

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

1 个答案:

答案 0 :(得分:0)

  1. 请为您的问题提供更多详细信息。
  2. And memory size increases - 这似乎是您的应用程序存在内存泄漏问题..
  3. 检查您是否正在创建新的计时器控件,即您需要为同一个目的重用相同的对象实例。
  4. 我想解决方案应该通过理解你的问题来帮助你;检查您编码的位置,例如

    myInstanceControl.OnClick += new EventHandler(myInstanceControl_Click);
    

    OR

    myInstanceControl.OnClick += myInstanceControl_Click;
    

    如果模块中有这样的代码片段执行多次,那么你需要编写代码来删除事件处理程序,然后才能从执行范围或事件处理程序本身中取消引用对象。如

    myInstanceControl.OnClick -= new EventHandler(myInstanceControl_Click);
    

    OR

    myInstanceControl.OnClick -= myInstanceControl_Click;