众所周知,Realm是移动开发人员处理数据持久性的快速本地存储。但是当我在本机应用程序中查询来自本地域js的信息时,在查询realmObject
之后获取数据字段的值非常慢。
例如,定义一个模式如下:
export const userSchema = {
name: 'User',
primaryKey: 'id',
properties: {
id: 'string',
age: 'int',
height: 'float',
weight: 'float',
gender: 'int',
}
}
您已经存储了一些实例,现在您还查询了一些实例。然后,您有一个Proxy
的{{1}}列表。直到现在,性能不是问题。然后使用循环或其他方法迭代realmObject
,尝试从每个实例获得权重。这是性能开始急剧下降的部分:
从上面的性能分析中可以看出,要从领域对象中获取Proxy
,经过的时间远远大于从普通json对象获取weight
的时间。为什么这么慢?