2011-10-09 54 views
1

我見過很多關於模擬器運行緩慢的帖子,但我的問題是不同的。Iphone模擬器 - 分配太多的內存和運行速度相比,設備

我用儀器運行我的應用程序,看到在設備中,應用程序運行時應用程序使用大約8mb的實時內存。在模擬器中,實時內存大約爲50MB,我不知道這是爲什麼。

這導致模擬器滯後,我需要它運行平穩,所以我可以採取我的應用程序一個很好的屏幕捕捉視頻。

任何想法?

+1

定義緩慢。可能是一些模擬器特定的代碼使用'#define's?還有一個開關可以讓動畫運行緩慢。 – Eimantas

+0

你的應用程序到底在做什麼?您可能需要提供更多信息才能獲得有用的答案。 – lxt

+0

這是一款使用openGL的2D遊戲。有相當多的動畫... –

回答

4

在模擬器上運行時,OpenGL ES 1.1/2.0流水線中有許多步驟都是用軟件完成的(因爲Mac GPU是普通的OpenGL),但在設備上運行時硬件加速(因此它實際上在設備上運行更快)。

從文檔:

重要提示:在模擬器的OpenGL ES的渲染性能沒有 關係的OpenGL ES的性能在實際設備上。 模擬器提供了一個優化的軟件光柵化器,它可以充分利用您的Macintosh 計算機的矢量處理能力。因此,您的OpenGL ES代碼在 iOS模擬器(取決於您的計算機和您正在繪製的內容)中可能比在實際設備上運行得更快或更慢。始終在真實設備上對您的圖紙 進行配置和優化,並且永遠不要假設模擬器反映了 真實世界的性能。

這明確解釋了速度差異,也可能解釋了在模擬器中運行時佔用的額外內存。

+0

這似乎很可能。因爲我的遊戲使用了很多OpenGL的粒子發射器,所以也許這就是原因。謝謝! –

相關問題