在測試和生產版本中,我的應用在iPad 1上崩潰而沒有產生任何崩潰日誌(這可能是內存不足的崩潰),但在iPad 2上很少(如果有的話)崩潰日誌。應用程序是相同的,和iOS版本是一樣的。由於記憶原因,應用程序在iPad 1與iPad 2上崩潰更多:爲什麼?
有沒有合理的解釋呢?這種情況發生在16GB的iPad 1上(一般是iPad 2),而且都是8GB。
注:我意識到這個問題,需要沒有看到代碼庫的一些猜測。當然,我可以回答有關代碼的問題,但要使源代碼可用,並不可行。
在測試和生產版本中,我的應用在iPad 1上崩潰而沒有產生任何崩潰日誌(這可能是內存不足的崩潰),但在iPad 2上很少(如果有的話)崩潰日誌。應用程序是相同的,和iOS版本是一樣的。由於記憶原因,應用程序在iPad 1與iPad 2上崩潰更多:爲什麼?
有沒有合理的解釋呢?這種情況發生在16GB的iPad 1上(一般是iPad 2),而且都是8GB。
注:我意識到這個問題,需要沒有看到代碼庫的一些猜測。當然,我可以回答有關代碼的問題,但要使源代碼可用,並不可行。
您提到的GB等級是用於存儲的。 iPad 1擁有iPad 2的half the RAM,這可能就是爲什麼你會在iPad 1上看到更多崩潰的原因。
原來的iPad只有256Mb的RAM。 iPad 2擁有512Mb的RAM。我猜你比512Mb的限制要多256Mb。
請記住,8Gb/16Gb編號是指閃存存儲器......而不是應用程序可用的隨機存取存儲器的數量。
那麼,它是因爲它們有不同的工作記憶量。您提到的16GB不是工作內存,而是存儲內存。 iPad 2擁有更多的工作內存(Think RAM vs. harddrive space)。
+1不知道工作內存差異的金額。有人懷疑8與16GB的問題是不相關的:) – 2012-02-13 21:00:45
它不會做類似交換的事情嗎? – 2012-02-13 20:55:34
@Yar - 不是我知道,沒有。 – 2012-02-13 20:56:15
謝謝你。所有答案都是一樣的:如果你不介意,即使他/她的拍攝晚了,我也會給予最低限度的代表使用者接受的答案。 +1和所有:) – 2012-02-13 20:58:02