|
|
使用DelphiX时,发觉当启动DXTimer后,无论OnTimer是否有代码运行CPU的使用率都不断增高.而使用Delphi本身自带的Timer在OnTimer没有代码时CPU使用却很低.不过如果使用自带的Timer刷新DXDraw的画面时,CPU的使用率又高起来.很明显刷新DXDraw是会影响到CPU的使用率.
看过很多事例都是再DXTimer的OnTimer不断刷新DXDraw,而通过其他操作改变DXDraw里的对象,这样会是得CPU长时间处于高使用率.虽然程序本身没有影响.但当运行其他程序系统就变得很卡了.
我玩过<梦幻西游>2D游戏.感觉是CPU使用率并不是持续的高.是根据刷新画面的大小而提高CPU的使用率的.人物Sprite站着在不断的运动.但CPU使用率却很低.就像只在局部刷新人物Sprite参数.
请问如何使用DelphiX时,降低CPU使用率呢? |
|