用Graphics绘制了一些动态图象,没双缓冲时cpu占有率平均为2%---4%之间,但是画面很闪烁;使用双缓冲就没有闪烁的画面了,但是cpu占有率一但绘制的图象稍微多一点时就占到30%---35%之间了;
    在GDI+方面经验不足,现在请各位遇到过这个问题并且有解决方法的讲下思路或者给个相关问题的链接,万分感谢,也希望对这方面感兴趣的积极讨论一下,交流下意见!   才发现还有20分,太抱歉了!有机会补偿

解决方案 »

  1.   

    搞个procexp,监视下内存和句柄用完有没有释放掉
      

  2.   

    用完之后立即释放掉,using(){ }[align=center]*****************************************
    本内容使用CSDN小秘书回复
    每天回帖即可得10分可用分!
    *****************************************[/align]
      

  3.   

    楼主不介意的话,把你的 GDI+ 代码贴出来,让我们看看是不是代码的问题。:)
      

  4.   

    现在优化了很多,创建100以下的对象只使用到 1%---4% ,对象是由人物4个方向行走图片组成的,共16张小图片,创建了一个定时器运行它的一个方法,使这些人物随机不同方向自动行走;果然是在画图方法出问题,原来我每画一次创建了N次对象,new N次了,现在抽出来,事先初始化好各个方向的图片数组,下面画图直接根据索引来寻找到对应的图片了。
    200个对象用到11%--15%多  300多个25%--33%
    .....1000个对象就95%+了,人物高度64*64