使用领域j

时间:2018-04-13 22:24:55

标签: javascript performance react-native ecmascript-6 realm

众所周知,Realm是移动开发人员处理数据持久性的快速本地存储。但是当我在本机应用程序中查询来自本地域js的信息时,在查询realmObject之后获取数据字段的值非常慢。

例如,定义一个模式如下:

export const userSchema = {
  name: 'User',
  primaryKey: 'id',
  properties: {
    id: 'string',
    age: 'int',
    height: 'float',
    weight: 'float',
    gender: 'int',
  }
}

您已经存储了一些实例,现在您还查询了一些实例。然后,您有一个Proxy的{​​{1}}列表。直到现在,性能不是问题。然后使用循环或其他方法迭代realmObject,尝试从每个实例获得权重。这是性能开始急剧下降的部分:

enter image description here

从上面的性能分析中可以看出,要从领域对象中获取Proxy,经过的时间远远大于从普通json对象获取weight的时间。为什么这么慢?

0 个答案:

没有答案