- Tham gia
- 17/8/08
- Bài viết
- 8,662
- Được thích
- 16,725
- Giới tính
- Nam
Tôi có 2 thủ tục, về bản chất và logic nó không có gì khác nhau, chỉ đảo vòng lặp trước và sau:
Nhờ các bạn test hộ xem thủ tục nào chạy nhanh hơn nhé (test ít nhất mỗi thủ tục 3 lần). Trong VBE, mở Immediate (Ctrl+G) để xem kết quả thời gian.
Các bạn cho mình biết ý kiến về sự khác biệt nhé! Cám ơn rất nhiều.
Mã:
Sub ThiNghiem1()
Dim t As Double
Dim r As Long, c As Byte
Dim ArrTest(1 To 1000000, 1 To 10)
t = Timer
[COLOR=#0000cd] For r = 1 To 1000000[/COLOR]
For c = 1 To 10
ArrTest(r, c) = "HTN" & r & c
Next
Next
Debug.Print Timer - t
End Sub
Sub ThiNghiem2()
Dim t As Double
Dim r As Long, c As Byte
Dim ArrTest(1 To 1000000, 1 To 10)
t = Timer
For c = 1 To 10
[COLOR=#ff0000] For r = 1 To 1000000[/COLOR]
ArrTest(r, c) = "HTN" & r & c
Next
Next
Debug.Print Timer - t
End Sub
Nhờ các bạn test hộ xem thủ tục nào chạy nhanh hơn nhé (test ít nhất mỗi thủ tục 3 lần). Trong VBE, mở Immediate (Ctrl+G) để xem kết quả thời gian.
Các bạn cho mình biết ý kiến về sự khác biệt nhé! Cám ơn rất nhiều.