2010-03-02 27 views
0

我正在兩個不同的設備上測試我的應用。我的應用程序嚴重依賴圖像(分配和解除分配)。我知道我有一個泄漏,但我只是好奇,爲什麼我觀察到這一點。兩臺設備之間的內存分配測試

兩個設備之間的行爲是不同的。 10次​​循環後的視圖和設備B之間切換4次循環之後設備A崩潰,但設備A具有比設備B.

   Device A:    Device B: 
Type   iPhone 3G 16GB   iPhone 3G 8GB 
Capacity  14.64GB     7.08GB 
Audio  5.32GB     1.18GB 
Video  48.8GB     - 
Photos  267.3GB     46.8GB 
Apps   1.08GB     505.5MB 
Other  343.9MB     370.7MB 

Free   7.60GB     5.0GB 

任何見解爲什麼是這樣的情況下更自由存儲器?

回答

4

我不確定是否正確理解這一點,但最後一行(7.6/5 GB)中的數字是指可用閃存,而不是RAM。因此他們沒有提到內存密集型應用程序的預期性能。可用RAM的數量並不準確,因爲當內存稀少且可用內存量增加時,系統將開始消除大型應用程序。

+0

我認爲所有iPhone 3G的RAM都是128MB(3GS 256MB)。所以我認爲這是一個因素。 我猜在iphone中沒有多任務處理。因此,如果iPhone只運行一個應用程序,爲什麼同一個RAM的兩個設備的性能會不同? – erastusnjuki

+0

是的。最後一行的數字代表硬盤驅動器內存。有沒有辦法檢查內存? – erastusnjuki

+0

是的,樂器是你的朋友。請參閱運行→使用性能工具運行→對象分配和其他。還有一個泄漏儀器可以幫助您找到泄漏。 – zoul