次の2つの(機能的に同等の)プログラムは、Compute'sGazetteの古い号から抜粋したものです。主な違いは、プログラム1がターゲットのベースメモリ位置(7680と38400)をインラインに配置するのに対し、プログラム2はそれらを最初に変数に割り当てることです。
プログラム1の実行速度はプログラム2よりも約50%遅くなります。なぜですか。余分な変数の取得は、それを差し引くのではなく、時間を加えると思います!
10 PRINT"[CLR]":A=0:TI$="000000"
20 POKE 7680+A,81:POKE 38400+A,6:IF A=505 THEN GOTO 40
30 A=A+1:GOTO 20
40 PRINT TI/60:END
プログラム1
10 PRINT "[CLR]":A=0:B=7600:C=38400:TI$="000000"
20 POKE B+A,81:POKE C+A,6:IF A=505 THEN GOTO 40
30 A=A+1:GOTO 20
40 PRINT TI/60:END
プログラム2