我写一个视频程序,界面上有八个视频窗口。全部运行起来[网络传输通讯]CPU 占有率为100% 如何降低CPU占有率?在线等,答案出来就立马结帖

解决方案 »

  1.   

    本来网络和视频都是占用高的东东,非想降低的话只好牺牲性能,强制释放cpu了.
      

  2.   

    我感觉还是你的程序有问题,你开一个视频窗口CPU占用是多少
    还是检查一下你的视频捕捉和传输那块吧,要是这样怎么在互联网上传输视频呀,那机器不都瘫痪了
      

  3.   

    用OCX控件开一个视频CPU是很底的。如何释放CPU 降低一点性能,也可以接受我用Application.ProcessMessages()
      

  4.   

    是的八个视频窗口播放不同的视屏柄!!!听说WINAMP , NORTON 都能自己控制自己的程序的CPU占有率!谁写过,能否告知小弟!!!
      

  5.   

    思路一:
    设置线程的优先级;如TThread.Priority := tpLowest
    tpIdle    最低的优先级。只有系统处于空闲状态时才执行
    tpLowest  比普通优先级低两级
    tpLower   比普通优先级低一级
    tpNormal  普通的优先级
    tpHigher  比普通优先级高一级
    tpHighest 比普通优先级高两级
    tpTimeCritical 最高的优先级思路二:
    sleep或者在主线程里加Application.processMessages;
      

  6.   

    线程我已用过是不行的
    非要找那个像NORTON WINRAR 之类的能自己控制自己程序再怎么运行也不会超过25%的CPU占有率我看也只有这个够疯狂!!!!!!