2010-01-19 55 views
2

我的應用程序連接到Web服務器,下載數據(大約43000字節),並在每個字節上執行數學函數(如日誌,+, - ,*等)。工作很慢

準備apk文件,就像發佈到android市場。關閉調試模式並關閉所有記錄器。

然後把它放到網絡服務器上並下載(安裝)在我的HTC設備上。安裝完成後,我測試了應用程序。 從讀取字節開始到任務結束的時間約爲4分鐘。它非常緩慢。

我研究了這部分。看起來數學功能的運行速度很慢。

有什麼辦法可以提高工作速度嗎?

我的代碼與我的應用程序的iphone版本相同。它非常快。所有部分在4 - 10秒內完成。

這裏有什麼問題?

還是我需要任何配置(相關調試模式)?

請指教。

謝謝。

回答

4

我建議在兩個平臺上測試原始數學性能。

不是所有的移動CPU都有硬件FPU模塊,所以複雜的數學運算可能會非常緩慢。

解決方法是通過有限精度的整數計算來實現數學函數 - 如果真的是數學模擬,這可以使您獲得2-10倍的性能提升。

0

使用Android NDK的本地方法是性能關鍵代碼段的一個選項。這很複雜,需要認真關注兼容性問題,但是可能會提升您所尋找的性能。