2011-06-14 67 views
2

我在froyo下写了一个Rubiks Cube求解器。为了解决一个随机立方体,将会生成几个移动和修剪表。所有这些都保存在一个类型为static short [] []的数组中。姜饼比froyo慢,但为什么?

正常情况下,在Froyo下程序首次启动时,需要大约90秒来解决立方体问题,然后在3秒钟内解决问题。

现在更新姜饼(2.3.4),它慢了10倍。但为什么?这怎么可能?有什么理由呢?

感谢..

回答

1

我假设你的目标是使应用程序在姜饼跑得快。你有没有做过任何现场调试(例如使用Traceview)?这将有助于确定哪些方法需要这么长时间,并将问题隔离多一点。

+0

+1仅用于提示适当的实时调试/跟踪。我还会考虑更改项目的目标和本机SDK,以查看它是否有所作为。作者是否将设备更改为2.3.4或真正的目标尚不清楚。 – davidcesarino 2011-06-14 19:00:34

+0

是的,我的第一个目标是让它如此快速地在android froyo上。该计划是一样的。我知道生成表的线程是程序中最昂贵的操作。但那也是在Froyo。为什么之前使用相同的代码会变慢? – joen 2011-06-14 20:47:15