gpt4 book ai didi

java - 读取 Realm 对象的字段是否比 java 对象慢?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:57:33 24 4
gpt4 key购买 nike

我正在考虑在生产应用中使用 Realm.io 作为我的 ORM。

据我从文档中了解到,RealmResults 对象存储在 BackendStore(磁盘)中而不是 RAM 中,因为 RealmResult 只是保存在数据库中的真实对象的代理。

所以我的问题是,假设 Java 对象存储在 RAM 中,读取 RealmObject 的字段是否会像从普通 Java 对象读取它一样快。我的应用程序中有很多读数,恐怕这会影响响应能力。

最佳答案

这取决于您要比较的对象。 RealmResults 是查询的结果,Realm 不复制对象——这与传统的 ORM 相反。 Realm 只会在需要时获取对象,而典型的 ORM 会将对象复制到内存中。将对象从 SQLite 复制到普通 Java 对象受 I/O 性能限制。

访问 RealmObject 可能比访问普通 Java 对象慢。但是普通的 Java 对象不是持久的。 Realm 提供了一个内存中选项,这是与普通 Java 对象更直接的比较。内存中 Realm 具有普通对象的属性:当应用程序关闭时,您会丢失数据。

因此,如果您花费大量时间从 SQLite 复制对象以拥有快速的内存中对象,那么它最终可能会变得更慢。

关于java - 读取 Realm 对象的字段是否比 java 对象慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33648356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com