プレイ日記
ネタバレ
********** itd12d
既出ネタかも 某SNSで、「命令/関数はアルファベット順に評価するからアルファベット順であとのほうが処理が遅い」という話になったので検証してみました。 命令名は「A」と「Z」です。結果は両者とも0.1ミリセカンドのことが多く、たいした差はありませんでした
7そうだね
プレイ済み
返信[1]
親投稿
********** itd12d
と思っていましたが、グラフィック系の命令を追加したら差が生まれました
2そうだね
プレイ済み
返信[2]
親投稿
ほしけん Hosiken
私も試したけどほとんど変わりませんでした。 どんなプログラムですか?
1そうだね
プレイ済み
返信[3]
親投稿
MIKI ifconfig
名前を引くのはコンパイル時に解決済みなので、実行時には影響しないでしょう。 ただし call や var などで実行時に文字列から名前を引く時は何かしら影響あるかもしれない。まあちょっと気が利いてればハッシュとか使うと思うのでほとんど関係ないかもしれない。
4そうだね
プレイ済み
返信[4]
親投稿
********** itd12d
ほしけんさん> まあ0.4msほどしか変わらないんですけどね。 次のプログラムを「a」と「z」として定義しました。 v=10 st$=str$(v) va=val(st$) print"print";1+rnd(1) gline 0,0,399,239 gputchr 50,50,"abc",5,5
0そうだね
プレイ済み
返信[5]
親投稿
********** itd12d
MIKIさん> 命令だと名前は影響しないんですね。 やっぱりグラフィック命令が重いんですかね…
0そうだね
プレイ済み
返信[6]
親投稿
ほしけん Hosiken
計測方法に問題はありませんか? 0.4ミリ秒って1ミリ秒単位の差は計測できないですし、 私もMIKIさんと全く同じ理由で差が出るはず無いと思ってます。実際にほとんど差はありません (Aが529ms、Zが524ms)
1そうだね
プレイ済み
返信[7]
親投稿
********** itd12d
もしかしたら計算方法間違ったのかもしれないです。 一応10回計って平均を取ったつもりでしたが…
0そうだね
プレイ済み
返信[8]
親投稿
ほしけん Hosiken
なるほど、10回という回数が少なすぎて誤差が出てるっぽいですね。
0そうだね
プレイ済み
返信[9]
親投稿
********** itd12d
やっぱりこういう実験となるともう1ケタくらいは必要ですかね
0そうだね
プレイ済み