2014-10-29 37 views
1

下面顯示的Xcode CPU報告表示截圖我的應用程序(而數字運算)是杏出的CPU中的一個:Xcode中最多顯示400%的CPU使用率 - 而iPhone只有2芯

CPU at 100

以上顯示最大爲400%。然而,iPhone有一個2核CPU,所以我想知道爲什麼儀表不能達到200%?另外,通過使用併發性和在多個線程之間分割我的數字,我最大可以達到400%,但是我的算法運行速度只有兩倍。再說一遍,表明這項工作分爲兩個CPU內核。

有誰知道爲什麼Xcode顯示400%以及這與物理硬件有何關係?

+0

我懷疑一個錯誤,但一個瘋狂的想法:GCD正在設法使用GPU的一些mandlebrot代碼。 – 2014-10-29 08:25:38

+0

也許是某種「超線程」廢話,比如4個虛擬內核,但只有2個物理內核? – Fonix 2014-10-29 09:24:51

+0

你在模擬器上運行嗎? – iHulk 2014-10-29 09:59:45

回答

3

如果您正在模擬器中測試,那麼它會顯示基於MAC處理器的報告,這就是爲什麼它顯示400%(對於四核處理器)。

0

iPhone只有2個核心(儘管一些iPad有更多)。運行模擬器的Mac顯然擁有四個或兩個超線程。