4.4 Loạt so với tuyến tính Probing
Chúng ta đã thấy hai cách tiếp cận khác nhau để băm bảng, dí và tuyến tính thăm dò.
Cái nào tốt hơn? Câu hỏi này nằm ngoài phân tích lý thuyết là câu trả lời de-
pends trên mục đích sử dụng và các thông số kỹ thuật. Do đó, chúng tôi thảo luận một số
vấn đề về chất lượng và báo cáo về các thí nghiệm được thực hiện bởi chúng tôi.
Một lợi thế của chain là toàn vẹn tham chiếu. Hoạt động tìm tiếp theo đối với
cùng một nguyên tố sẽ trở lại cùng một vị trí trong bộ nhớ và do đó tài liệu tham khảo để
kết quả hoạt động tìm có thể được thành lập. Trong ProDic, loại bỏ các yếu tố
trong tuyến tính thăm dò có thể di chuyển các yếu tố khác và do đó làm mất hiệu lực tài liệu tham khảo cho họ.
Một lợi thế của tuyến tính thăm dò là, trong mỗi truy cập bảng, một phần tiếp giáp
của bộ nhớ được truy cập. Các hệ thống con bộ nhớ của bộ vi xử lý hiện đại là tối ưu-
mized cho loại mô hình truy cập, trong khi họ là khá chậm đuổi theo con trỏ
khi dữ liệu không phù hợp trong bộ nhớ cache. Một bất lợi của tuyến tính thăm dò là
thời gian tìm kiếm trở nên cao khi số lượng các yếu tố phương pháp tiếp cận kích thước bảng.
Đối với chaining, thời gian truy cập dự kiến vẫn còn nhỏ. Mặt khác, dí
chất thải không gian cho con trỏ có thể được sử dụng để hỗ trợ một bảng lớn hơn trong tuyến tính vấn
ing. Một so sánh công bằng phải căn cứ vào tiêu thụ không gian và không chỉ trên bảng
kích thước.
Chúng tôi thực hiện cả hai phương pháp tiếp cận và thực hiện các thí nghiệm rộng rãi. Các
kết quả là cả hai kỹ thuật thực hiện gần như tốt như nhau khi chúng được đưa ra
cùng một lượng bộ nhớ. Sự khác biệt là quá nhỏ mà chi tiết của im-
plementation, biên dịch, hệ điều hành và máy sử dụng có thể đảo ngược hình ảnh.
Do đó chúng tôi không báo cáo con số chính xác.
Tuy nhiên, chúng tôi thấy chaining khó khăn hơn để thực hiện. Chỉ tối ưu hóa phân
luận trong phần 4.6 có thể cạnh tranh với tuyến tính thăm dò. Chain là nhiều
chậm hơn nếu thực hiện là cẩu thả hoặc quản lý bộ nhớ không được thực hiện
tốt.
đang được dịch, vui lòng đợi..
