Cách nào được coi là cách chính xác nhất để đánh giá mã VBA (trong trường hợp của tôi, tôi đang thử nghiệm mã trong Excel)? Có bất kỳ kỹ thuật nào khác cho mã điểm chuẩn bên cạnh 2 bên dưới không và nếu có, ưu điểm/nhược điểm của phương pháp là gì?Mã điểm chuẩn VBA
Dưới đây là 2 phương pháp phổ biến.
Đầu tiên: hẹn giờ
Sub TimerBenchmark()
Dim benchmark As Double
benchmark = Timer
'Do your code here
MsgBox Timer - benchmark
End Sub
Và Tick (mà tôi thấy lập luận như chính xác nhất):
Option Explicit
Private Declare Function GetTickCount Lib "kernel32"() As Long
Sub TickBenchmark()
Dim Start As Long
Dim Finish As Long
Start = GetTickCount()
'Do your code here
Finish = GetTickCount()
MsgBox CStr((Finish - Start)/1000)
End Sub
Liên kết này có màu vàng! Cảm ơn! – aevanko
Tác giả của tác phẩm đó là người đóng góp thường xuyên cho Stackoverflow. Trang web của chính anh ấy có nhiều thông tin tuyệt vời hơn về Excel và hiệu năng: http://www.decisionmodels.com/ – jtolle
Bạn có thể tóm tắt mã trong liên kết trong câu trả lời của bạn để tránh bị thối liên kết không? Ngoài ra, mã microtimer được cung cấp dường như không hoạt động trên Excel 64 bit. Có lựa chọn thay thế nào cho người dùng 64 bit không? – StockB