作者SamLucien (黑)
看板java
标题[问题] A*寻径演算 JVM vs Android 运算速度?
时间Thu Jul 31 11:29:26 2014
最近练习实作 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://webptt.com/cn.aspx?n=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
1F:→ mars90226:会不会是Thrashing 07/31 12:59
2F:→ bleed1979:练习A*我没意见,但8PUZZLE全部状态一个map就搞定了。 07/31 13:18
3F:推 Killercat:先生 手机CPU运算能力没办法跟PC这样比好吗..... =o= 08/01 11:53
4F:→ KeySabre:1 yes 2 硬体不同不能比较 3 AsyncTask的thread priority 08/01 13:46
5F:→ SamLucien:谢谢各位前辈的指引~ 看来手机计算能力有限 08/05 10:08