Tôi đang sử dụng Cocos2d 2.0 có bật ARC. Trò chơi của tôi là một trò chơi được tạo ngẫu nhiên vì vậy tôi cần phải tải/dỡ các họa tiết (spritesheet-batchnode) trong một cảnh ở giữa trò chơi. Tôi đang cố gắng để removespriteframesfromfile và loại bỏ kết cấu cho chìa khóa cho một spritesheet mà tôi muốn dỡ bỏ ở giữa. Khi tôi sử dụng dumpcachedtextureInfo sau khi dỡ bỏ trang tính, kết cấu spritesheet không hiển thị trong nhật ký của dumpcachedtextureinfo.Ước tính mức sử dụng bộ nhớ của trò chơi Cocos2d
Nhưng khi tôi sử dụng dụng cụ/màn hình hoạt động để cấu hình ứng dụng của tôi, việc sử dụng bộ nhớ thực không giảm sau khi dỡ kết cấu và spritesheet.
Có cách nào mà dumpcachedtextureinfo sẽ không hiển thị kết cấu vẫn còn trong bộ nhớ không? Ngoài ra, cột Thời lượng của tôi trong phân bổ cho thấy 4 MB.
Ngoài ra khi tôi đọc ở những nơi khác nhau mà phân bổ không hiển thị bộ nhớ kết cấu.
Vì vậy, việc phân bổ của tôi sống byte Cột 4 MB, tổng bộ nhớ kết cấu của tôi như hình với các bản ghi của dumpcchedtextureinfo được chứng minh là 84MB, nhưng màn hình bộ nhớ ảnh tĩnh cho thấy sử dụng bộ nhớ thực là 84 + Kích thước Spritesheet + Live Bytes
Tôi không thể hiểu sự khác biệt này?
Tôi không thoát hiện trường, vì vậy tôi không chắc liệu ARC có giữ bộ nhớ hay không?
Kể từ khi bạn đã sử dụng dụng cụ, kiểm tra xem bất kỳ lớn số lượng bộ nhớ vẫn còn "sống" và có lẽ bị rò rỉ. Ngoài ra, có lẽ bạn đang xem xét tổng cột phân bổ sẽ không bao giờ giảm. – LearnCocos2D
Tôi lo ngại về chỉ số "Sử dụng bộ nhớ thực" dưới màn hình hoạt động. Nó không giảm ở tất cả ngay cả sau khi dỡ hàng. Tôi không thể hiểu tại sao lại như vậy? – user1847220