哪个更快:Intent.putExtra还是SQLite查询?

时间:2013-03-06 08:34:08

标签: android android-sqlite database-performance

我想知道Intent.PutExtraSQLite query之间哪种方式的效果更快。

  • 我是否应该附加具有意图的对象的所有属性,即ID, First Name, Last Name, Location, Phone Number

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

1 个答案:

答案 0 :(得分:2)

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

如果您只有一些项目需要从一个Activity / Service传递到另一个Intent,那么使用{{1}} s进行短信传递效果很好。但是对于大量数据或跨设备引导等的持久性,数据库是可行的方法。