[問題] A*尋徑演算 JVM vs Android 運算速度?

作者: SamLucien (黑)   2014-07-31 11:29:26
最近練習實作 8 Puzzles 問題的 A*尋徑
我是參考這個的程式碼
http://blog.csdn.net/hiphopmattshi/article/details/7538012
我發現在PC上運算 vs 手機Android運算
假如碰到要展開到很深的路徑
在PC上 通常都指數十秒就能運算完
但是,在Android 手機上卻至少要花上數十倍的時間才能完成
Android 我是利用AsyncTask來跑在背景。
礙於學識不足這,讓我蠻不懂是為什麼?
目前我自己一直在猜想:
(1)是不是因為PC的CPU比較好所以運算比較快?
(2)JVM 本身運算就比DVM優?
(3)或是Android 使用 AsyncTask 來跑 會導致比較慢?
以下次我裝置實測環境:
PC:
Intel Core i5-4440
手機:
HTC Desire 816
CPU: Qualcomm Snapdragon 400 1.6GHz
作者: mars90226 (火星人)   2014-07-31 12:59:00
會不會是Thrashing
作者: bleed1979 (十三)   2014-07-31 13:18:00
練習A*我沒意見,但8PUZZLE全部狀態一個map就搞定了。
作者: Killercat (殺人貓™)   2014-08-01 11:53:00
先生 手機CPU運算能力沒辦法跟PC這樣比好嗎..... =o=
作者: KeySabre (KeySabreur)   2014-08-01 13:46:00
1 yes 2 硬體不同不能比較 3 AsyncTask的thread priority
作者: SamLucien (黑)   2014-08-05 10:08:00
謝謝各位前輩的指引~ 看來手機計算能力有限

Links booklink

Contact Us: admin [ a t ] ucptt.com