ループでデクリメントが速い理由は、
インクリメント: +1 → 判定 → 判定結果でジャンプ
デクリメント: -1 → 演算結果(0とか符号)でジャンプ
という理由じゃないかな?

> Forループがデクリメントの方が速いって…For で シーケンシャルに配列 にアクセスするとき、でですな…。
ん〜。あったっけ?そんなの。俺が知らないだけかな。

あと、VBでの出力コードをちょっと調べてみたよ。

VBコード
Public Sub a()
  Dim i As Long
  For i = 0 To 1000
    Call foo
  Next i
End Sub

Public Sub b()
  Dim i As Long
  For i = 1000 To 0 Step -1
    Call foo
  Next i
End Sub