プレイ日記
SilverBlue Corei72630QM
1flame6回同時GFILLしているのにCPU使用率1%未満、、、
2そうだね
プレイ済み
返信[1]
親投稿
サファイア nmskt4649v
プチコンが早いのか、CPUチェッカーの判定が追い付いていないのか。 追い付いていない=FPSを取得する場合(cpuチェッカーが作れないため)、ループ前にmaincntを変数mctに入れて、VSYNC入りのループでinc incfpsをします。mct+60と、incfpsが同じの場合、incfpsがfpsになるという処理の場合、これは発生します。(複雑) 回避するには、60になったら、ではなく、60を過ぎたらと命令する必要があります。多分、CPUチェッカーでも同じです(MAINCNTかMILLISECかは違うかも)。 ですが、多分ちくわうっまさんが間違える事は無いかと。
0そうだね
プレイ済み
返信[2]
親投稿
SilverBlue Corei72630QM
ottaさんのソースコードを借りてMILLISECで判定しています。PRINTでもCPU使用率を反映しているので、軽さはGPU側で処理しているのが原因かも知れません。
0そうだね
プレイ済み
返信[3]
親投稿
otta777 otta777a
WHILE TRUE (メインの処理) M0=MILLSEC VSYNC M=MILLSEC-M0 ? ROUND((17-M)*100000/170)/100;"%" WEND 前回VSYNC待ちの時間を(最長1000÷60=17msec)求めて その時間からCPUの利用率を求める方法をアドバイスしました。 この方法で1フレームに150回GFILLを処理させると50%程の 表示になりました。
0そうだね
プレイ済み