次のプログラムは、
配列の1234番目を入れ替えるというプログラムの作成中のものです。
処理速度はずっと変わらないはずだと思うのですが、
実際のところ、どんどん遅くなります。
2000回ぐらいループさせると症状がよくわかります。
他の同じ作業をするプログラムは一定の処理速度でした。
文字を使うとどうも遅くなるようです。
対応策がありましたら、教えてください。
コード: 全て選択
#prompt
dim m(6)=[0,1,2,3,-4,5,6] as double
dim i as long
dim lp as long
dim e as long
dim buf as double
dim pat as string
for lp=1 to 2000
print lp;" ";Time$()
pat="1234"
e=len(pat)
buf=m(Val(Mid$(pat,e,1)))
for i=e to 2 step -1
m(Val(Mid$(pat,i,1)))=m(Val(Mid$(pat,i-1,1)))
Next
m(Val(Mid$(pat,1,1)))=buf
Next