Tôi đã googled cho bộ nhớ trong bộ nhớ và tìm thấy khá một vài thư viện cung cấp chức năng này. zlib dường như được sử dụng rộng rãi - nhưng nó cũng có vẻ khá cũ. Tôi hỏi ở đây liệu có những lựa chọn thay thế mới hơn hay không.C++ thư viện nén trong bộ nhớ nào?
Dữ liệu tôi muốn nén trong bộ nhớ là bộ nhớ có kích thước vài megabyte (2-16 MB) và mỗi khối đó chứa dữ liệu của hai cấu trúc khác nhau cũng như một số mảng con trỏ. bên trong các khối, không có thứ tự cụ thể cho các cấu trúc và các mảng, chúng chỉ được cấp phát sau khi các ứng dụng khác cần tạo ra một phần tử như vậy.
Bạn muốn gợi ý lib nén nào cho điều này? hiệu suất nén và giải nén (cả hai) quan trọng hơn chất lượng nén. Ngoài ra - vì lý do nén - nó sẽ là tốt hơn để có hồ bơi riêng biệt cho hai cấu trúc khác nhau cũng như các mảng, chẳng hạn như mỗi datablock được nén chỉ chứa một loại dữ liệu không? Có phải không?
Đây là lần đầu tiên tôi định sử dụng nén trong bộ nhớ và tôi biết câu hỏi của tôi có thể quá chung chung để đưa ra câu trả lời hay - nhưng mọi gợi ý đều được chào đón!
thx!
Tôi sẽ ngạc nhiên nếu bất kỳ thư viện nén nào xử lý chính xác với con trỏ. –
các con trỏ trên thực tế chỉ là địa chỉ offsets để bắt đầu của hồ bơi – Mat