Tôi hiện đang làm việc trên một trò chơi mà tôi đã bắt đầu trước đây. Tiến trình tốt và mọi thứ diễn ra trôi chảy, nhưng tôi quyết định thử sử dụng các công cụ XCode để kiểm tra xem có bất kỳ rò rỉ nào trong mã của tôi không. Tôi đang sử dụng ARC và các đối tượng mới chỉ được thêm khi những người khác bị xóa (một phần của hoạt động bên trong trò chơi của tôi), nhưng tổng kích thước bộ nhớ vẫn tăng lên khi nó chạy.iOS Liên tục phát triển việc sử dụng bộ nhớ
Trò chơi của tôi hoàn toàn được tạo theo thủ tục và không yêu cầu nội dung, nó cũng chỉ sử dụng một vài đa giác được ánh xạ chỉ với màu sắc, do đó không có kết cấu. Tôi hy vọng nó chỉ cần một vài MB để chạy (mà nó bắt đầu với) nhưng nó chỉ tiếp tục phát triển.
Bây giờ, tôi nhận thấy điều gì đó thú vị ... Điều gì sử dụng hết phần lớn dữ liệu là một mục có tên IOAccelResource. Đó là lẻ bởi vì tôi không sử dụng bất kỳ dữ liệu gia tốc/con quay hồi chuyển/la bàn nào. Tôi thậm chí không có khung CoreMotion được tham chiếu trong dự án của tôi.
Việc sử dụng chính thứ hai của dữ liệu là một bộ sưu tập của bốn mallocs tiếp tục phát triển. Có một vài chi tiết mà vẫn tương đối giống nhau.
Hai mục này không được coi là rò rỉ theo chương trình. Và khi tôi nói với XCode để phân tích mã của tôi, nó không trỏ đến bất kỳ vấn đề nào.
Tất cả các mục nhập khác là khá nhỏ và dao động xung quanh cùng một điểm hoặc chỉ giữ nguyên.
Đây là một ảnh chụp màn hình của các mục rắc rối:
Bất cứ lời khuyên?
Ahh, cảm ơn người đàn ông! Tôi đã thực sự lo lắng điều gì đó rất nghiêm trọng đang diễn ra. Có vẻ như tôi đã quản lý bộ nhớ hoàn hảo! – Bananable
Tôi đã tìm thấy điều này KHÔNG phải là trường hợp. Khi tôi nhìn vào các công cụ, ứng dụng của tôi hiển thị quản lý bộ nhớ hoàn hảo. Khi tôi nhìn vào biểu đồ bộ nhớ trong XCode, nó cho thấy rằng ứng dụng của tôi liên tục phân bổ khoảng 1,5MB bộ nhớ không được phát hành mỗi lần bộ hẹn giờ kích hoạt. Tôi muốn chấp nhận những phát hiện của Instruments và tiếp tục, nhưng tôi lo lắng. – CMVR
Tương tự ở đây: Bộ nhớ bộ nhớ Xcode tiếp tục phát triển và phát triển, nhưng các công cụ Phân bổ + Rò rỉ chỉ ra rằng bộ nhớ đang được quản lý đúng cách. Không chắc tôi nên rút ra kết luận gì ... –