Tôi đã có ý định hỏi điều này trong một thời gian ngắn. Tôi đang tạo ra trò chơi này, nơi tôi vẽ một nền rất lớn. Nhưng vấn đề là (tất nhiên), khi tôi đưa nhiều yếu tố hơn vào trò chơi, tôi nhận được Ngoại lệ OutOfMemory.Ngoại lệ OutOfMemory: Việc nén hình ảnh có làm giảm kích thước heap không?
Điều tôi muốn hỏi là nén hình ảnh sẽ giảm phân bổ kích thước heap? Ví dụ: nền PNG của tôi (3000 x 2000 pixel) là khoảng 1,5 MB. Sau một loạt các lần nén PNG (Thông qua các phần mềm như TinyPNG và PNGGauntlet), kích thước của nền đã giảm đáng kể xuống còn 712 KB. Hình ảnh nén ở đây vẫn có cùng kích thước với bản gốc (3000 đến 2000).
Phân bổ kích thước heap cho kích thước nền ban đầu (1,5 MB) có giống với kích thước được nén (712 KB) không?
Câu hỏi rất hay. Câu trả lời có lẽ là "có", bởi vì hệ thống đồ họa cần hình ảnh không nén để vẽ trên màn hình, nhưng tôi không chắc chắn. Tôi sẽ cố gắng thu hẹp lại nền, tới 1500, 1000, và xem nếu mức tiêu thụ bộ nhớ giảm xuống bốn lần. – dasblinkenlight
Có, tôi sẽ thử điều đó ngay sau khi tôi kết thúc với các mô-đun khác. Tôi không chắc chắn làm thế nào để đi về điều này, nhưng sau khi thực hiện nén hình ảnh, FPS của trò chơi đã tăng lên đáng kể. Tuy nhiên, tôi không hoàn toàn chắc chắn nếu kích thước heap đã được giảm. – dabaerju