numaliasを使用することによる動作速度への影響実験

http://andolf.hp.infoseek.co.jp/あたりで読んだような気もするんだが……。
NScripterの動作の高速化のためにできることを色々とシリーズを組んでやってみたい。

確認対象

numaliasを使用することによる動作速度への影響を調べる。

スクリプト

*define
numalias num,11
numalias longlongname,12
game
*start
for %1 = 1 to 10
resettimer
for %0 = 1 to 10000
inc %10
next
gettimer %0
%0 /

resettimer
for %0 = 1 to 10000
inc %num
next
gettimer %0
%0 /

resettimer
for %0 = 1 to 10000
inc %longlongname
next
gettimer %0
%0
next

getscreenshot 640,480
savescreenshot "ss.bmp"

click
end

結果

推論

NScripterは立ち上げ時に内部で色々やっているのか、動作が極端に遅くなる時間帯がある。
それがどれくらい続くのかを一度調べてみたいが、それは別の機会に。
結論から言うと、推測は正しいと思う。

  • numaliasを使用せず、番号を直接指定するのが一番早い
  • numaliasを使用した場合、長いnumaliasの方が短いnumaliasよりも遅くなる。

かなり当たり前な結論になったが、そんなもんだろう。