游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3294|回复: 1

请问如何处理CPU的使用率?

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-4-3 18:56:00 | 显示全部楼层 |阅读模式
使用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使用率呢?

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-5-19 11:28:00 | 显示全部楼层

Re:请问如何处理CPU的使用率?

不要使用DXTimer, 在Jedi-DirectX Header包里有一个Timer定时器,那个是基于线程的,比这个要好一些
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 12:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表