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
Trả lời
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?
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ủ.
- 1. Kỹ thuật tốt nhất cho iPad 1 và iPad 2 GPU xác định?
- 2. Ứng dụng toàn cầu dành cho iPad không tải các tệp .xib trên iPad?
- 3. Sử dụng UIActionSheet trên iPad
- 4. workaround cho contenteditable trên iPad
- 5. Làm cách nào để nhắm mục tiêu ứng dụng hoạt động trên iPad 2 trở lên (không phải iPad 1) trước khi gửi đến appstore?
- 6. Phân đoạn video HTML5 trên iPad
- 7. Kích thước hình ảnh (độ phân giải) cho phát triển ứng dụng iPad 3 là gì?
- 8. Cài đặt info.plist cho ứng dụng chỉ dành cho iPad
- 9. jQuery mouseout trên iPad
- 10. rss đọc ứng dụng iphone/ipad
- 11. ứng dụng ngoại tuyến bằng UIWebview cho iPad
- 12. SecTrustCreateWithCertificates treo trên iPad
- 13. Hiệu ứng động và cuộn choppy trên "iPad mới" (Retina iPad 3)
- 14. iPhone OS: làm cách nào để phân biệt iPad 3G với iPad?
- 15. Màn hình ứng dụng HTML5 Sleep/Timeout trên iPad
- 16. Ẩn UITabBar trong ứng dụng iPad
- 17. Xóa hỗ trợ iPad khỏi ứng dụng
- 18. Monotouch - UIImagePickerController với Ứng dụng iPad
- 19. Hình ảnh khởi động iPad phổ dụng trên iPad không được sử dụng
- 20. Thử nghiệm ứng dụng iphone trong ipad?
- 21. Xây dựng/Thử nghiệm ứng dụng Universal iPhone/iPad
- 22. JavaFX cho iphone ipad
- 23. đặt hình nền cho toàn bộ ứng dụng iPhone/iPad
- 24. UIScrollView giống như ứng dụng Twitter dành cho iPad
- 25. Truy cập UIPopoverController cho UIActionSheet trên iPad
- 26. Nhận định hướng khởi chạy của ứng dụng iPad
- 27. Hướng lực trên iPad - javascript
- 28. Tai nạn ứng dụng MFMailComposeViewController trong ipad
- 29. Khởi chạy ứng dụng theo hướng ngang cho IPad
- 30. Làm cho một ứng dụng iPhone cụ thể hoạt động trên iPad để đáp ứng các yêu cầu của Apple
Đ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
Không phải khi ứng dụng tải lần đầu tiên và rất ít sau đó. –
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