传递较大的包裹或传递ID并查询db效率更高吗?

传递较大的包裹或传递ID并查询db效率更高吗?,第1张

概述就像在锡罐上说的那样.我有一个体面的对象,由大约20个变量组成,其中一些变量本身就是android对象(Calendar,Uri).任意数量的这些对象存储在数据库中.我需要通过意图将单个对象传递给广播接收器.创建意图时,我已经将整个对象作为局部变量,并且不会查询数据库.将整个对象作为一个包

就像在锡罐上说的那样.我有一个体面的对象,由大约20个变量组成,其中一些变量本身就是android对象(Calendar,Uri).任意数量的这些对象存储在数据库中.

我需要通过意图将单个对象传递给广播接收器.创建意图时,我已经将整个对象作为局部变量,并且不会查询数据库.将整个对象作为一个包裹传递,或者传递数据库ID并在我的onReceive方法中从数据库中提取该对象,效率更高吗?

我怀疑是前者,但直到昨天我才做后者,因为我懒得实现包裹.我做到了,但现在我第二次猜测自己.

附:我不是CS专业.在这种情况下,我定义的效率最高,意味着对用户体验的影响最小.

解决方法:

如果所讨论的对象很小(小于1MB),则使用可打包路线应该更有效.基本上,您避免了磁盘I / O(以及由广播触发时尝试在后台线程上执行该 *** 作所带来的复杂性).

总结

以上是内存溢出为你收集整理的传递较大的包裹或传递ID并查询db效率更高吗?全部内容,希望文章能够帮你解决传递较大的包裹或传递ID并查询db效率更高吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1095938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存