Android上的Appcelerator和JSON性能



这感觉像是已经解决了一些问题,但我找不到,所以我想问一下。

我有一个使用静态字典数据的应用程序,该数据以JSON文件的形式包含在该应用程序中。在iOS上加载所需的JSON文件就像一个魅力——iPhone 4s可以在4秒内读取和解析任何这些JSON文件,在以后的机型上效果会更好。

为Android编译的相同代码和相同数据在Galaxy S6上加载需要14秒,延迟来自对JSON.parse().的调用

一旦数据加载到内存中,在iOS和Android上都可以很好地使用它。

这一切都是使用SDK 5.2.2完成的。

有没有办法在Android上加快JSON解析过程?或者可能是加载大块数据的另一种方式?(数据基本上是一个trie结构,初始化需要时间,不能即时完成。我使用另一个应用程序初始化trie结构并使用JSON.stringify()导出它们。)

谢谢!

如果在iPhone 4s上需要4秒,那么它一定是一个巨大的文件。加快速度的一些想法:

  • 使用SQLite数据库
  • 将文件拆分为多个部分
  • module.exports =添加到文件内容中,将其重命名为.js,将require()重命名为CommonJS模块

最新更新