HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0924
エルHSPの実行速度が異常に早くなる5解決


エル

リンク

2013/9/24(Tue) 16:07:01|NO.57322

自分の環境だけだとは思いますがHSP3.4を使ってから、
自作ソフトでF5やexeで実行した時にHSPのソフトのCPU使用率が50%位になって
実行速度が早くなるという現象がおきたりします。(体感的に300倍速位出てます)
毎回おきるわけではないのですが1/4位で症状がおきたりします。


width 100,20,0,0 mes "0秒経過" repeat wait 1 if counts=100 { redraw 0 color 255,255,255 : boxf counts=0 : pos 0,0 : color 0,0,0 : mes ""+(cnt/100)+"秒経過" redraw 1 } counts+ loop

これぐらいシンプルなソースで試しても同じ現象が起きました。
このソースでも実行速度が早く起動してしまう時1秒で300秒位になります。
CPUスペックはC2Dの3.0Gで性能もいいとは思えないのですが…

昔のバージョンでは起きてなかったのですが、同じ現象が起きている方はいませんでしょうか?
また、、対策方法とか原因が分かる方居られればぜひ教えていただけませんでしょうか?



この記事に返信する


葡萄色

リンク

2013/9/24(Tue) 17:32:01|NO.57323

本当ですね
私のCPUはCore2Quad Q6600 (2.4GHz)なんですが、まさかとは思いますが、Core2系だけのバグ・・・なんてことは無いですね。



葡萄色

リンク

2013/9/24(Tue) 17:42:29|NO.57324

追記:
私の環境では、使用率は1%前後です。
waitをawaitに変えると問題は解決されます。
ところで、これくらいシンプルなプログラムでもおかしくなります。

repeat wait 1 if cnt \ 100 = 0 { color 255, 255, 255 : boxf color : pos 0, 0 : mes "" + (cnt / 100) + "秒経過" } loop
ですので、wait命令の問題でしょう。
個人的にはループの中ではawait命令をオススメします。



エル

リンク

2013/9/24(Tue) 18:29:15|NO.57325

>葡萄色様
wait 1だとやはり駄目ですね。
await 1にしたら50回起動してもHSPの実行速度が異常に早くなる現象がなくなりました。
とりあえずはawaitで処理しときます。ありがとうございました!



kanahiron

リンク

2013/9/24(Tue) 18:32:04|NO.57326

懐かしい話題ですね
まだ解決されてなかったんですね…
http://hsp.tv/play/pforum.php?mode=pastwch&num=54114



ken2

リンク

2013/9/24(Tue) 21:05:03|NO.57329

HSP3.32でも再現します。

今まで気が付かなかったけどこれば重大なバグといえるのでは?
環境依存ではないですね。
Single core Pentium M 1.6G WinVistaでも再現。

waitを多用したTimerプログラムの信頼性が危ぶまれる!



ONION software Copyright 1997-2021(c) All rights reserved.