新觀念的 VB5 教本

每週一問: 挑戰您的 VB 功力 (初級篇, 98/01/04)


Q: Dim i 及 Dim i As Long, 何者速度較快呢?
Dim i
For i = 1 to 30000
    ...
Next
Dim i As Long
For i = 1 to 30000
    ...
Next
A: 結果是 Dim i As Long 較快, 原因呢? 由於 Dim i 並未設定變數 i 的資料型別, 這使得 VB 每次都要檢查 i 的型別一次, 以致執行速度比 Dim i As Long 來得慢。

此外 Dim i As Long 也比 Dim i As Single 來的快, 雖然 Long 及 Single 都是佔用 4 bytes, 但 Single 型別是將 4 bytes 分成「整數」及「指數」兩部分, 這使得運算要花較多的時間。