2

我想知道哪种方式在Intent.PutExtra或之间的性能更快SQLite query

  • 我是否应该附加一个对象的所有属性,例如,ID, First Name, Last Name, Location, Phone Number等等

或者

  • 我是否应该只附加ID对象的,在第二个活动中我将对数据库进行查询。
4

1 回答 1

2

一般来说,使用Intents 传递消息将比任何类型的磁盘 I/O 更快,这是 SQL 查询不可避免的。这并不是说在所有情况下这总是正确的,这就是为什么自己做一些基准测试会有所帮助,因为它会在您的场景中以及您的实现中显示哪种方式效果更好。

如果您只有几个项目需要从一个Activity/传递Service到另一个,则使用Intents 进行消息传递效果很好。但是对于大量数据或跨设备启动的持久性等,数据库是要走的路。

于 2014-01-07T22:56:49.200 回答