2012-03-09 85 views
0

我是計算機科學專業的學生,​​我正在研究Android應用程序。爲我的最後一年項目。 這是我大學的一項規則,在我們所做的每個項目中進行某種性能分析。Android應用程序的性能分析。

這就是我卡住的地方。

任何人都可以告訴我在我的項目中可以做什麼樣的表現分析?

[請不要在應該怎樣進行解釋。]

+0

雖然我不確定我是否同意downvote(而不是我),但我認爲你應該對你的應用程序做什麼更具體。有很多方法可以測試性能,但它對於你正在做的事情非常具體。你可以測試UI性能,你正在運行的計算性能等等。但是對於一個學校項目,除非你正在構建你自己的UI元素或動畫等等,那麼我不認爲UI的性能分析是非常重要的。更有可能你想分析你正在執行的算法/計算的性能。 – 2012-03-09 19:25:22

+0

@ MattWolfe ~~我明白你的意思了。感謝那。 有什麼方法可以通過在各種設備上運行我的應用程序來衡量性能,並最終顯示哪些硬件最適合最佳性能的統計信息? – ikis 2012-03-09 19:34:00

+0

你真的需要給我們更多的繼續。這是客觀的責任,但不是沒有更多的細節。 – 2012-03-10 14:45:09

回答

2

如果您的項目在Eclipse中,你可以打開DDMS透視圖。在那裏,你將能夠分析應用程序,並且瞭解每種方法需要花費多長時間或需要花費多長時間。

這很容易。一旦進入DDMS視圖,請確保應用程序正在運行,單擊它正在運行的設備,然後在設備上方找到「開始分析」的圖標。完成後,單擊停止分析圖標,eclipse會向您顯示一些您可以放大的漂亮圖形。

+0

謝謝你。 – ikis 2012-03-09 19:43:45

0

這是過於寬泛的一個問題對SO(在我看來給予了作爲轉讓)如果是嚴重所有方向你被賦予了「性能分析」,那麼我會請你的教授詳細說明一下。

在這裏的平均時間

是幾個環節可能relavent:

http://www.flurry.com/

http://code.google.com/apis/analytics/docs/mobile/android.html

如果你的應用程序是在市場上發佈,開發者控制檯提供了不少與隨時間和版本等安裝相關的不同統計信息。

在這裏看到更多的信息:http://android-developers.blogspot.com/2012/02/new-app-stats-for-publishers-on-android.html

+0

有什麼方法可以通過在各種設備上運行我的應用程序來衡量性能,並最終顯示哪些硬件最適合最佳性能的統計信息? – ikis 2012-03-09 19:43:00

+0

當然,添加日誌語句會輸出每段代碼以毫秒爲單位的時間。然後,您可以觀察不同流程在不同設備上所花費的時間差異。 – FoamyGuy 2012-03-09 19:44:37