| 結論から言いましょう。差はあります。Args()で引用するより、LocalとSetコマンドを利用した方が高速です。 ただ、差は微々たるものです。差はどの程度になるのか、実際に比較してみてはどうでしょうか? 下に2つのマップコマンドを用意しました。実行すると"引用した数値で加算"と、"格納した数値で加算"の処理を50,000回繰り返し、処理にかかった時間を表示します。
===
マップコマンド 引用した数値で加算: Call 引用した数値で加算 1 Exit
マップコマンド 格納した数値で加算: Call 格納した数値で加算 1 Exit
引用した数値で加算: local BT_T1 BT_V Set BT_T1 GetTime() For i = 1 to 50000 Set BT_V (BT_V + Args(1)) Next PlaySound Calltone.wav Talk システム "処理時間$((GetTime() - BT_T1) / 1000)秒" End Return
格納した数値で加算: local BT_H BT_T1 BT_V Set BT_H Args(1) Set BT_T1 GetTime() For i = 1 to 50000 Set BT_V (BT_V + BT_H) Next PlaySound Calltone.wav Talk システム "処理時間$((GetTime() - BT_T1) / 1000)秒" End Return
===
10〜20秒くらい待てば、結果が表示されます。
|