我無法找到這個答案,所以我希望答案是肯定的樣品。我可以假設爲相同的iOS設備相同的應用程序的速度爲所有用戶
我可以做一個簡單的假設,如果我在iOS 6.0的iPhone 5上測試我的應用程序,所有使用具有iOS 6.0的iPhone5的用戶將具有相同的性能 - 確保所有應用程序在孤島中工作並分配給特定內存空間和處於前臺時的CPU利用率。
合理的假設?
謝謝
我無法找到這個答案,所以我希望答案是肯定的樣品。我可以假設爲相同的iOS設備相同的應用程序的速度爲所有用戶
我可以做一個簡單的假設,如果我在iOS 6.0的iPhone 5上測試我的應用程序,所有使用具有iOS 6.0的iPhone5的用戶將具有相同的性能 - 確保所有應用程序在孤島中工作並分配給特定內存空間和處於前臺時的CPU利用率。
合理的假設?
謝謝
雖然他們被分配了自己的內存空間,但並不意味着他們可以訪問所有可用的內存。 Apple's documentation描述了這個問題:
可用的可用內存量與應用程序的相對性能之間存在直接關係。可用內存不足意味着系統更有可能在滿足未來內存請求時遇到問題。如果發生這種情況,系統總是可以從內存中刪除暫停的應用程序,代碼頁或其他非易失性資源。但是,從內存中刪除這些應用程序和資源可能只是一個臨時性的解決方案,特別是如果在短時間內再次需要它們的話。相反,要儘量減少內存使用,並及時清理您使用的內存。
還有像磁盤訪問和CPU訪問的東西取決於在後臺發生了什麼。用戶可能有多個郵件帳戶同步,通知發射和網絡信號搜索,以及其他所有可能影響性能的整個堆。如果您遇到性能受限的情況,最好查看您可以調整應用程序的位置。所以給
在大多數情況下是正確的。可能有例外情況,例如:
的內存和CPU可以通過其他應用程序和線程的設備上運行受到影響,是行動的建議當然這裏:A)構建應用程序以動態地檢查這些問題和調整的飛行一定的算法或B)只是優化應用程序的內存使用和CPU使用率到第n度.. – Spectravideo328
個人我會去選項B,因爲你永遠不知道什麼時候你會以某種方式缺乏記憶。還要充分利用操作系統給出的內存警告(didReceiveMemoryWarning)來進一步調整計算。我建議先構建應用程序,然後根據需要進行優化。在我看來,成熟的優化使其更加困難。 –
也可以嘗試稍低的終端設備(比如一個iPhone 3GS或iPhone 4)開發,因爲如果您的應用程序的行爲在這些設備上一般使用得很好,那麼就應該在iPhone 5 –