2012-07-23 27 views
13

Khi tôi cấu hình ứng dụng của mình trên iPad 2, nó tải chỉ với bộ nhớ phân bổ dưới 1MB. Khi tôi làm tương tự trên iPad 1, nó tải với khoảng 4MB được phân bổ. Cả hai được cập nhật lên cùng một phiên bản iOS. Đây có phải là hành vi bình thường không? Nếu có, có điều gì tôi có thể làm được không?Phân bổ cho ứng dụng trên iPad 1 là 4x của iPad 2

+0

Điều đó thật kỳ lạ, bạn có đang sử dụng bất kỳ mã điểm/ma trận nổi nào không? – Con

+0

Không phải khi ứng dụng tải lần đầu tiên và rất ít sau đó. –

+0

Vì vậy, số lượng đăng ký lớn hơn. Vào cuối ngày, bộ nhớ chỉ được cấp phát và phần lớn bộ nhớ có thể không được sử dụng tích cực. Vì vậy, nó không nên tạo ra nhiều sự khác biệt. – Con

Trả lời

0

Có điều này là loại hành vi bình thường. Nó cũng phụ thuộc vào loại thiết bị. Ví dụ: nếu bạn phân tích bộ nhớ trong điện thoại 3G, 3GS, 4, 4S, bạn sẽ nhận được các kết quả khác nhau. Đây không phải là một vấn đề, trừ khi nó đang phát triển thường xuyên với việc sử dụng ứng dụng. Os bạn đang sử dụng là gì? Bạn đã bật ARC chưa?

2

Một khả năng tôi sẽ điều tra là nơi ứng dụng đang lưu trữ tài nguyên của nó. Các iPad2 chắc chắn có nhiều vram cho kết cấu, âm thanh ram, vv để nó có thể được lưu trữ các nguồn lực trên phần cứng, trong khi iPad1 sẽ phải lưu trữ chúng trong bộ nhớ máy chủ và tải lên chúng khi cần thiết. Một cách nhanh chóng để kiểm tra điều này là giảm mẫu tài nguyên của bạn và xem liệu nó có tác động lớn hơn trên iPad1 hay không trên iPad2, nếu vậy thì đây là một lời giải thích hợp lý. Ví dụ, nếu bạn có 8MB đồ họa, và iPad1 có 4MB vram có sẵn cho kết cấu trong khi iPad2 có 7MB có sẵn, sau đó iPad1 sẽ lưu trữ 4MB kết cấu của bạn trong vram và để 4MB còn lại trong ram máy chủ, trong khi iPad1 có kích thước 4MB. iPad2 sẽ lưu trữ 7MB kết cấu của bạn trong vram và để 1MB còn lại trong ram máy chủ.

Các vấn đề liên quan