So sánh hiệu năng khi sử dụng vòng lặp For, ForEach, Iterator và ListIterator trong Java Collection
Trong bài trước tôi đã giới thiệu Sự khác nhau giữa Iterator và ListIterator trong Java.
Tại bài viết này tôi sẽ so sánh hiệu năng khi sử dụng vòng lặp For, ForEach, Iterator và ListIterator trong Java Collection.
Code:
Kết quả
Về nhất là ListIterator, tiếp đến là Iterator. Vòng For đã cho chúng ta thấy sự chậm chạp của mình, còn For Each thì... hít bụi.
Với ListIterator và Iterator khá ngang ngửa, thử tăng số lần gấp 10 giá trị cũ xem sao.
Kết quả:
Dung vong lap ITERATOR mat: 469 ms
Dung vong lap LIST ITERATOR mat: 453 ms
Lần này Iterator lại tốn ít thời gian hơn!!! Khá khó lý giải :)))
Như vậy khi duyệt giữa các phần tử trong Java Collection ta nên dùng Iterator hoặc ListIterator để đạt hiệu năng cao nhất.
Tại bài viết này tôi sẽ so sánh hiệu năng khi sử dụng vòng lặp For, ForEach, Iterator và ListIterator trong Java Collection.
Code:
Kết quả
Về nhất là ListIterator, tiếp đến là Iterator. Vòng For đã cho chúng ta thấy sự chậm chạp của mình, còn For Each thì... hít bụi.
Với ListIterator và Iterator khá ngang ngửa, thử tăng số lần gấp 10 giá trị cũ xem sao.
Kết quả:
Dung vong lap ITERATOR mat: 469 ms
Dung vong lap LIST ITERATOR mat: 453 ms
Lần này Iterator lại tốn ít thời gian hơn!!! Khá khó lý giải :)))
Như vậy khi duyệt giữa các phần tử trong Java Collection ta nên dùng Iterator hoặc ListIterator để đạt hiệu năng cao nhất.
Nhận xét
Đăng nhận xét