Làm thế nào lớn một tập tin có thể được kết hợp trong một vượt qua? Khối B Giả sử đã được giao cho
các đống lựa chọn thay thế (kết quả chạy chiều dài trung bình 2B khối),
theo sau là một B-cách hợp nhất, chúng tôi có thể xử lý trung bình một tập tin kích thước 2B2 khối
trong một hợp nhất Multiway duy nhất. 2Bk + 1 khối trung bình có thể được xử lý trong k B
cách kết hợp. Để đạt được một số đánh giá cao như thế nào một cách nhanh chóng phát triển này, giả sử rằng
chúng ta có 0.5MB có sẵn bộ nhớ làm việc, và đó là một khối là 4KB, năng suất
128 khối trong bộ nhớ làm việc. Kích thước trung bình là chạy 1MB (gấp đôi so với làm việc
kích thước bộ nhớ). Trong một pass, 128 chạy có thể được sáp nhập. Do đó, một tập tin có kích thước 128MB
có thể, trung bình, được xử lý theo hai đường chuyền (một để xây dựng chạy, một để làm
hợp nhất) chỉ với 0.5MB bộ nhớ làm việc. Một ví dụ khác, giả sử khối
là 1KB dài và bộ nhớ làm việc là 1MB = 1024 khối. Sau đó 1024 chạy của
2MB chiều dài trung bình (đó là khoảng 2GB) có thể được kết hợp trong một kết hợp duy nhất
vượt qua. Một kích thước khối lớn hơn sẽ làm giảm kích thước của tập tin có thể được xử lý
294
đang được dịch, vui lòng đợi..
