|
こんにちわ
速度優先なら、
> If AAA(i) > maxD Then maxD = AAA(i)
> If AAA(i) < minD Then minD = AAA(i)
tmp = AAA(i)
If tmp > maxD Then maxD = tmp
If tmp < minD Then minD = tmp
と書くべきなんでしょうが、その辺の最適化はコンパイラのお仕事ですね。
(VBAはコンパイラは付いていませんが)
▼ウッシ さん:
> でも、0.5秒位遅かったので、ループ回数が増えればどんどん遅くなりますね。
> 遅いって言われる前にIIF使うのやめた方がいいいかな。
最近のパソコンは速いので、速度より書き易さ見易さを優先したほうが良いですよ。
処理が思ったほど時間がかかるときに、たまには思い出してあげてください。
ちょっと余談
両方のIFが真になる事はないので、
If AAA(i) > maxD Then
maxD = AAA(i)
ElseIf AAA(i) < minD Then
minD = AAA(i)
End If
と書いた方が速くなるような気もしますが、実はこの条件下ではそうはなりません。
(最近は違うかも知れませんが...)
なぜだかわかるかな^^;
|
|