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

看板java作者 (黑)時間11年前 (2014/07/31 11:29), 11年前編輯推噓1(104)
留言5則, 5人參與, 最新討論串1/1
最近練習實作 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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.106.11 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1406777371.A.484.html ※ 編輯: SamLucien (114.35.106.11), 07/31/2014 11:32:19 ※ 編輯: SamLucien (114.35.106.11), 07/31/2014 12:19:07

07/31 12:59, , 1F
會不會是Thrashing
07/31 12:59, 1F

07/31 13:18, , 2F
練習A*我沒意見,但8PUZZLE全部狀態一個map就搞定了。
07/31 13:18, 2F

08/01 11:53, , 3F
先生 手機CPU運算能力沒辦法跟PC這樣比好嗎..... =o=
08/01 11:53, 3F

08/01 13:46, , 4F
1 yes 2 硬體不同不能比較 3 AsyncTask的thread priority
08/01 13:46, 4F

08/05 10:08, , 5F
謝謝各位前輩的指引~ 看來手機計算能力有限
08/05 10:08, 5F
文章代碼(AID): #1JsRWRI4 (java)
文章代碼(AID): #1JsRWRI4 (java)