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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0304
ht_askwaitとawaitの間隔が変わらない6解決


ht_ask

リンク

2015/3/4(Wed) 17:55:53|NO.67677

HSP3.32にて以下のコードがいずれも一秒間隔で処理されているようなのですが、
waitは10ms単位なので100で一秒になるはずですよね。間隔が一緒なのは私だけでしょうか?

repeat wait 1000 mes cnt await 1000 mes cnt loop



この記事に返信する


KA

リンク

2015/3/4(Wed) 18:12:13|NO.67678

時間じゃあ無くて、繰り返し回数を表示しているだけです。



cats

リンク

2015/3/4(Wed) 18:17:31|NO.67679

私の環境では間隔は異なっています。
HSP 3.4betaです。



ht_ask

リンク

2015/3/4(Wed) 18:28:18|NO.67680

検証ありがとうございます。
zip形式の最新版を解凍して実行してみましたが、こちらの結果は変わりませんでした。
(Win7 Home Premium x86)
まあ、SetTimerしか使わないので然したる問題ではないのですが。



科学太郎

リンク

2015/3/4(Wed) 18:58:13|NO.67681

ht_askさんへ

サンプルのコードがおかしいのです。
「mes cnt」はrepeat命令のカウント値を表示してるだけでしょう。
時間を計測したい場合は、API関数のGetTickCountを使います。

#include "Kernel32.as" repeat GetTickCount:t1=stat wait 100 GetTickCount:t2=stat mes strf("計測時間1:%s ms",t2-t1) GetTickCount:t1=stat await 1000 GetTickCount:t2=stat mes strf("計測時間2:%s ms",t2-t1) mes "--------------------" loop stop

こんな感じです。



tds12

リンク

2015/3/4(Wed) 19:08:19|NO.67683

これではありませんか。
http://hsp.tv/play/pforum.php?mode=pastwch&num=59353



ht_ask

リンク

2015/3/4(Wed) 19:16:27|NO.67684

>tds12さん
ああ、たぶんこれかもしれません。起動時間というところに心当たりがあります。
ありがとうございます。すっきりしました。



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