能力值:
( LV3,RANK:20 )
|
-
-
2 楼
hook dx的present加sleep?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
是Getmessage那吗?
|
能力值:
( LV3,RANK:30 )
|
-
-
4 楼
HOOK SLEEP 或者 GETTICK 。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
试过了,一顿一顿的卡,不稳定的。影响游戏性啊
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
hook这两个?什么原理……
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
这个确实可行……我亲测了。听说有另一个方法
|
能力值:
( LV3,RANK:30 )
|
-
-
8 楼
降低线程的运行次数
|
能力值:
( LV3,RANK:30 )
|
-
-
9 楼
HOOK的时候注意分辨是否主线程 如果让主线程SLEEP了 程序会停顿
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
具体思路是?
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
将程序放入job中(assignprocesstojobobject / setinformationjobobject等),可以精确控制和设定程序所能使用的CPU比率
|
能力值:
( LV5,RANK:70 )
|
-
-
12 楼
非常不错的思路
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
感谢分享思路。思路确实非常只好。但是唯一不足是,这方法是直接杀了进程……我只是想限制进程而已。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
我的看法是不要用hook来降低占用率,因为这会导致很多莫名其妙的错误
用进线程优先级
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
优先级无法改变占用率啊
我想楼主的意思是 降低CPU运算量,而不是占用率或优先度
|
能力值:
( LV4,RANK:40 )
|
-
-
16 楼
hook掉画图dll
很多游戏最小化后直接取消画图 不知道你的是怎样的
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
JobObjectCpuRateControlInformation不会杀进程
|
能力值:
( LV8,RANK:130 )
|
-
-
18 楼
hook,还会增加cpu占用率吗?
还是软件本身占用率高,你想通过hook来减少占用率?
没搞明白
sleep能降低占用率?真能吗?
那服务器软件,全sleep,将占用率降到最低吧
软件全都sleep吧,cpu不用升级了
我咋从来没有听说过这个事情呢?
|
能力值:
( LV3,RANK:20 )
|
-
-
19 楼
这个事情我以前干过,Falcom的游戏它的伪代码流程是这样的:
while (1)
{
if (PeekMessage(...))
{
TranslateMessage(...);
DispatchMessage(...);
}
}
结果很多时候Peek不到消息,就在傻傻的死循环,于是OD给它改了下,改成
while (1)
{
if (PeekMessage(...))
{
TranslateMessage(...);
DispatchMessage(...);
}
else
{
Sleep(1);
}
}
不过这方法要根据实际情况对症下药,如果不是这个原因,那就另当别论了
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
这思路不错
|
能力值:
( LV4,RANK:50 )
|
-
-
21 楼
看到这么多方式,准备试试
|
|
|