簡體   English   中英

iPad Simulator中的CPU使用率

[英]CPU usage in iPad Simulator

我對涉及iPad模擬器的測試感到困惑。 唯一的區別是NSDateFormatter的位置。

第一種情景

NSDateFormatter初始化代碼放在一個調度隊列中。 這意味着每次調用調度隊列時都會執行初始化。

輸出:

iPad Simulator CPU = 106% (constant)

第二種情景

NSDateFormatter初始化代碼放在viewDidLoad方法中。 這意味着初始化初始化一次。

輸出:

iPad Simulator CPU = 133% (fluctuates +/- 2%)

有任何想法嗎?

內存分配是最昂貴的非磁盤操作。 如果從調度隊列中運行短塊,則每個塊在花時間分配日期格式化器時花費最多。

通過將日期格式化程序初始化移動到viewDidLoad,您可以創建一個且只有一個日期格式化程序並重復使用它。

經驗教訓:如果可以提供幫助,請不要在經常重復的代碼中進行內存分配。

不要檢查模擬器中的性能。 僅測試設備上的CPU使用情況。 模擬器在您的計算機的intel CPU上運行。 始終在真實設備上進行性能測試。 您可能正在查看模擬器中的錯誤或不良實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM