2013-05-31 21 views
-3

我的應用程序有一個(很小的)大問題,當我在iPhone 4上構建它時(它在iPhone 5上非常流暢)時,它一點都不流暢。 我讓我所有的圖像更輕,但沒有任何變化。沒有3D或2D動畫,只是在我的視圖之間「推」轉換。我是iOS開發人員的初學者,我認爲(也許我是錯誤的)在代碼中有優化技巧來使流動性更高效。預先感謝您:)改進和優化iPhone應用程序的流暢性(無延遲)

+2

由於您沒有提供任何有用的信息,因此無法提供幫助。但總的來說,當出現性能問題時,請使用儀器並查看應用中實際性能問題的位置。 – rmaddy

+0

謝謝您的回答, 其實,因爲我不知道我的問題,我不知道哪些信息對您有用? – user2440929

+0

使用工具 - 時間分析器 – Fogmeister

回答

0

如果您沒有圖形渲染或動畫,可能會在數據加載過程中遇到一些瓶頸。所以實際上UI組件必須等待它們顯示的數據,並且因此它們的繪圖被延遲。 例如,一個簡單的UITableView會顯着滯後,如果它顯示其中包含圖像的單元格,並且圖像來自網絡源並且它們被同步加載。這段代碼可以提供不錯的網絡

someTableViewCell.imageView.image = [self getImageFromSomeInternetServer]; 

一個巨大的延遲這只是一個簡單的例子,但它是一個很好的起點,尋找瓶頸,因爲你沒有提供任何代碼或信息究竟是什麼不對您的應用程序。

也作爲這個傢伙評論你的問題使用儀器。其中一個預設用於衡量代碼的執行時間並計算百分比。使用它,你可以看到哪些代碼是最耗時的,需要優化。

+0

好的,謝謝你, 我真的很抱歉沒有被詳細解釋我的問題。所有我可以輕易說出的是,即使沒有訪問網絡源來加載數據,視圖之間的轉換也不是流暢的。這對我來說變得非常煩人。所有加載的(大部分圖像)來自本地存儲庫。 我會盡量使用儀器。 – user2440929