相关文章  
  • 浅谈如何利用BartPE创建PE工具盘
  • Windows Mobile 2003 Second Edition 中 ActiveSync 编程模型的增强功能
  • 在完成所有绑定后仍然有许多要进行的操作
  • 在你的企业中管理Windows和应用程序
  • 动态加载用户控件的组件
  • 演练:在Excel中建立自定义菜单项
  • 定时检测邮件并且自动转发的例子
  • Internet Explorer 中编辑 OLE 嵌入文档
  • 教你通过 Emit 实现动态生成一个类
  • 如何才能在10046event自由漫步
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    小心GDI+资源泄漏 -- 猜想 测试 应对全过程2

    , i * 10, j * 10, 10, 10);
        this.CreateGraphics().DrawImage(bmp, 0, 0);
      }
      要测试上述代码,进行如下操作:
      新建一个Windows Application(C# Form)应用;
      将TextGdiLeak添加为Form1的成员;
      在Form1上放置一个Timer timer1,将其Interval设为10;
      在Form1构造函数中调用timer1.Start();
      在timer1的Tick事件处理函数中调用TestGdiLeak方法);
      在适当的地方调用timer1.Stop()。
      编译运行该应用,打开“Windows任务管理器”检查其进程,发现内存使用率不停地上升。显然,是GDI+使用不当造成的。初步猜测为在每次timer1的Tick事件调用该方法时,Bitmap对象没有被及时地垃圾收集掉。尝试将代码修改为:
      public void TestGdiLeak()
      {
        us

    页码:[1] [2] [3] [4] [5]2页、共5页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved