Tùy thuộc vào thiết bị bạn đang sử dụng. Tôi đã tìm thấy rằng với một iPhone 3G, khi tổng số bộ nhớ ứng dụng của bạn đang sử dụng đi trên 10-14MB, nó dễ bị rơi. Khi nó chạm 20MB, nó sẽ sụp đổ chắc chắn.
Theo như tôi biết, Apple không đưa ra bất kỳ số liệu cứng nào cho bộ nhớ mà bạn có thể sử dụng. Nó luôn thay đổi nên rất khó để pin xuống. Họ khuyên bạn nên dựa vào cảnh báo bộ nhớ và trả lời chúng một cách thích hợp.
iPhone 3GS có dung lượng bộ nhớ cao hơn nhiều so với các ứng dụng (tôi đã nghe nói rằng khoảng 4 lần). Mặc dù iPhone 3GS chỉ có gấp đôi bộ nhớ của iPhone 3G, rất nhiều bộ nhớ đó được đưa lên bởi hệ điều hành. Còn rất ít ứng dụng để chạy. Đó là lý do tại sao 3GS cho phép các ứng dụng sử dụng nhiều bộ nhớ hơn.
Ngoài ra, có thể có rất nhiều bộ nhớ đã được hệ điều hành sử dụng. Một ví dụ là khi safari đang giữ rất nhiều tab đang mở. Đây là lý do tại sao nhiều trò chơi khuyên bạn nên khởi động lại thiết bị nếu nó gặp sự cố.
Khi bạn lập trình, hãy theo dõi sự gia tăng bộ nhớ (do không xử lý đúng đối tượng) và bộ nhớ đỉnh. Vấn đề này là nhiều hơn về thử nghiệm trong thế giới thực (trên càng nhiều thiết bị càng tốt) và thực hành lập trình tốt.
Dưới đây là một bài báo để sẵn sàng thêm về làm thế nào để đối phó với các vấn đề bộ nhớ:
http://akosma.com/2009/01/28/10-iphone-memory-management-tips/
Nguồn
2010-02-20 04:18:44
Từ những gì tôi đã đọc bạn bắt đầu nhận được những cảnh báo bộ nhớ sau khi ** 3MB **. Nhưng tôi không thể tìm thấy bất kỳ tài liệu tham khảo trở lại táo hoặc. –
Đó không phải là kinh nghiệm của tôi. Chúng tôi không thực sự nhận được cảnh báo bộ nhớ cho đến khi chúng tôi đánh trẻ. Ứng dụng của chúng tôi chạy ở bất kỳ đâu từ 1,8-5 megs và ứng dụng này tăng vọt khi chúng tôi chụp ảnh. –