Tôi phải tuần tự hóa một cây khổng lồ của các đối tượng (7.000) vào đĩa. Ban đầu chúng tôi giữ cây này trong một cơ sở dữ liệu với Kodo, nhưng nó sẽ làm cho hàng ngàn khi hàng ngàn truy vấn để tải cây này vào bộ nhớ, và nó sẽ chiếm một phần tốt của vũ trụ địa phương có sẵn thời gian.Java Object Serialization Lời khuyên hiệu suất
Tôi đã cố gắng tuần tự hóa cho điều này và thực sự tôi nhận được cải thiện hiệu suất. Tuy nhiên, tôi có cảm giác rằng tôi có thể cải thiện điều này bằng cách viết mã tuần tự tùy chỉnh của riêng tôi. Tôi cần phải tải đối tượng được tuần tự hóa này càng nhanh càng tốt.
Trong máy của tôi, tuần tự hóa/deserializing các đối tượng này mất khoảng 15 giây. Khi tải chúng từ cơ sở dữ liệu, nó mất khoảng 40 giây.
Bất kỳ lời khuyên nào về những gì tôi có thể làm để cải thiện hiệu suất này, có tính đến vì các đối tượng nằm trong một cây, chúng tham chiếu lẫn nhau?
Tôi đã thực hiện các tuyến đường Externalizable trong quá khứ, và tôi đã đạt được khoảng 20-23% tăng hiệu suất trong serialization/deserialization của đồ thị đối tượng lớn. Số lượng công việc cần thiết cho điều này sẽ được tỷ lệ thuận với số lượng các đối tượng bạn phải tùy chỉnh. – Robin
Chỉ cần thanh toán http://code.google.com/p/fast-serialization/. Vấn đề được giải quyết :-) –