2015-01-14 61 views
2

我有一個應用程序,並且工作得很好,除了它太慢,我在調試器上運行它並且內存在68.6MB到75MB的運行速度太高?如果是這樣,有什麼提示可以讓它更快速地運行?我使用ShinobiGrids btw。Xcode應用程序運行緩慢,內存很高

http://www.shinobicontrols.com/ios/shinobigrids

什麼我的應用程序的作用是使以Web服務的調用來獲取數據,並顯示在一個複選框一個網格中的數據。當用戶選中複選框時,檢查延遲。我也有日期選擇器,選擇日期時也會延遲。

只是尋找一些建議,我可以做什麼。

+1

從測量東西開始。 Instruments應用程序可以隨時顯示內存分配情況,並讓您決定是否在內存中存在不需要的東西。它也顯示泄漏,如果有的話,也可以用來理解一些時間問題。 –

+0

首先,代碼對於您的問題會更加重要(例如:此部分需要很長時間才能執行,爲什麼?)。我的猜測是,您正在等待Web服務響應,而不是使服務器調用異步。 70mb沒什麼,不用擔心,你沒有使用太多的內存。 – MichaelCMS

回答

2

嘗試並減少所有看起來像會消耗內存的主要任務... 70MB不是整個內存負載,但是您可以檢查,如果您正在執行內存密集型任務一堆圖像到一個數組,200左右,也許顯示他們作爲GIF或imageView中的東西,這會吃掉很多的內存。嘗試異步加載數據,更多的但─

http://wiki.remobjects.com/wiki/Working_Asynchronously_with_the_Remote_Data_Adapter_(Xcode)

如果你有變量和對象的整體負載,也許減少呢?你可以嘗試進行分配儀器上的Xcode更對這裏 -

https://developer.apple.com/library/ios/documentation/Performance/Conceptual/ManagingMemory/Articles/FindingPatterns.html

我連接上,下面的教程:

http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode

http://www.cocoawithlove.com/2010/02/finding-cause-of-simple-performance.html

祝你好運呢!

+0

你在正確的軌道上,但你會如何建議他們找出哪些任務是RAM密集型和內存增加開始增加。有一個工具,你可以使用我想知道如果你可以指出你的答案,否則你的答案是不是一個真正的答案,因爲它不回答問題 – Popeye

+0

@Popeye謝謝你提醒我!忘記了文書,這是一個非常重要的問題! – Raghav

+0

增加了額外的信息,所以我很樂意提供+1 – Popeye