Topic này chưa nên khép lại (khà khà)
Hiện tại tôi đã tạo dữ liệu mẫu chuẩn hơn:
- Ngày liên tục hơn
- Ngày theo thứ tự và rải ra trong khoảng từ 01/01/2013 đến 31/12/2013
- Danh mục 1.326 dòng
- Data 1.048.000 dòng
1. Test code và so sánh với dũ liệu cũ 65 ngàn dòng:
Tôi dùng lại thuật toán cũ, không sửa chút nào, trừ việc lấy vùng dữ liệu và vùng danh mục dài ra thôi. Kết quả: Dic nhanh hơn Collection.
Ngoài ra hiệu quả của Dic cũng cao hơn: thời gian chạy chỉ tăng 10.4 lần so với cũ, trong khi thời gian chạy collection gấp gần 21 lần so với cũ.
File nặng quá nên đang up lên mediafire: http://www.mediafire.com/view/tc45crxg0c656gz/MillionRow-VBA-Dictionary.xlsm
2. Thêm 1 bảng số dư đầu kỳ (đầu năm 2013) và test với cả việc có số dư đầu kỳ.
Hiện tôi đang dùng thuật toán cũ lấy thêm số dư đầu kỳ, chưa thay đồi thuật toán (tôi đã đưa ý tưởng thay đổi thuật toán lên rồi). KHi có kết quả tôi sẽ thông báo.
Mọi người thử tìm cách tính thêm số dư đầu kỳ vào và cho biết tốc độ ra sao.
Hiện tại tôi đã tạo dữ liệu mẫu chuẩn hơn:
- Ngày liên tục hơn
- Ngày theo thứ tự và rải ra trong khoảng từ 01/01/2013 đến 31/12/2013
- Danh mục 1.326 dòng
- Data 1.048.000 dòng
1. Test code và so sánh với dũ liệu cũ 65 ngàn dòng:
Tôi dùng lại thuật toán cũ, không sửa chút nào, trừ việc lấy vùng dữ liệu và vùng danh mục dài ra thôi. Kết quả: Dic nhanh hơn Collection.
Ngoài ra hiệu quả của Dic cũng cao hơn: thời gian chạy chỉ tăng 10.4 lần so với cũ, trong khi thời gian chạy collection gấp gần 21 lần so với cũ.
File nặng quá nên đang up lên mediafire: http://www.mediafire.com/view/tc45crxg0c656gz/MillionRow-VBA-Dictionary.xlsm
2. Thêm 1 bảng số dư đầu kỳ (đầu năm 2013) và test với cả việc có số dư đầu kỳ.
Hiện tôi đang dùng thuật toán cũ lấy thêm số dư đầu kỳ, chưa thay đồi thuật toán (tôi đã đưa ý tưởng thay đổi thuật toán lên rồi). KHi có kết quả tôi sẽ thông báo.
Mọi người thử tìm cách tính thêm số dư đầu kỳ vào và cho biết tốc độ ra sao.