2010-01-19 59 views
2

我的应用程序连接到Web服务器,下载数据(大约43000字节),并在每个字节上执行数学函数(如日志,+, - ,*等)。工作很慢

准备apk文件,就像发布到android市场。关闭调试模式并关闭所有记录器。

然后把它放到网络服务器上并下载(安装)在我的HTC设备上。安装完成后,我测试了应用程序。 从读取字节开始到任务结束的时间约为4分钟。它非常缓慢。

我研究了这部分。看起来数学功能的运行速度很慢。

有什么办法可以提高工作速度吗?

我的代码与我的应用程序的iphone版本相同。它非常快。所有部分在4 - 10秒内完成。

这里有什么问题?

还是我需要任何配置(相关调试模式)?

请指教。

谢谢。

回答

4

我建议在两个平台上测试原始数学性能。

不是所有的移动CPU都有硬件FPU模块,所以复杂的数学运算可能会非常缓慢。

解决方法是通过有限精度的整数计算来实现数学函数 - 如果真的是数学模拟,这可以使您获得2-10倍的性能提升。

0

使用Android NDK的本地方法是性能关键代码段的一个选项。这很复杂,需要认真关注兼容性问题,但是可能会提升您所寻找的性能。