2010-01-07 76 views
3

我有一個iPhone應用程序(Objective C++)。我的beta測試者 - 其中一些人,並非全部 - 都抱怨起步緩慢,7到10秒。在我的設備上(這是3GS),它在大約2秒內加載。在設備模擬器上 - 甚至更快。就目前來看,我甚至無法隔離瓶頸。模擬一個緩慢的iPhone

我能以某種方式減慢模擬器或快速設備嗎?將模擬的硬件版本設置爲2.0無濟於事。

作爲最後的手段,我可​​以嘗試從朋友那借用一臺舊的慢速設備一兩晚。但我寧願不......

+1

我懷疑有最慢和最快的iPhone硬件之間的7倍的性能差異。必須是其他因素。你有沒有把所有慢速創業公司都從舊iPhone手中拿走,而所有快速創業公司都是新手創業公司。關於固件版本的關係如何? – Tarydon 2010-01-07 01:24:16

+0

永遠不要依賴模擬器進行性能測試。您無法將iPhone上的硬件與Mac進行比較。 – Anurag 2010-01-07 01:44:10

+0

好點。將收集一些數據... – 2010-01-07 01:47:38

回答

1

Aral Balkan links一些不錯的工具由Mike Shrag,讓你得到舊的慢動作模擬模式在三班工作在SDK 3. Speedlimit - 它允許你扼殺網絡帶寬可能會有用。

+0

不完全是我之後...它減慢動畫和網絡訪問 - 不是全面的性能。 – 2010-01-07 02:35:36

2

如果我是你,我會嘗試用Shark分析啓動 - 很難在設備上啓動啓動,一種方法是在ApplicationDidFinishLaunching中放置5-6秒的睡眠語句,以便有時間附加Shark並啓動錄製,但不要讓它太長,否則應用程序將被殺死!

還要考慮你在啓動時所做的事情,對於某些人來說可能會更長 - 查看地址記錄或類似的東西。

+0

您應該可以用Shark啓動應用程序,以便在應用程序啓動後立即開始採樣。 – lucius 2010-01-07 10:37:58

+0

@lucius:怎麼樣?最好作爲一個單獨的鼻子,以便我可以接受。 – 2010-01-07 14:38:07

+0

我不認爲這是可能的,鯊魚無法在連接的手機上啓動程序。 XCode中有一個選項可用於啓動應用程序啓動時的調試器,但據我所知,啓動Shark的方式並不相同(並且不能使用鯊魚來調試調試器所連接的應用程序,否則可能會在啓動時中斷)。 – 2010-01-07 17:27:06

0

這是一個老問題,但一個選擇是使用非SSD iMac或MBP在緩慢的環境中進行測試。最新的Xcode版本和模擬器(肯定是XC版本7)在非SSD設備上緩慢運行極端。比任何實際的手機更慢...