现在我正在尝试创建并在另一个函数上更新至少4000个具有不同信息的对象。 但是每次我这样做,我的js线程都会完全冻结几秒钟。
我正在寻找的是,如果有一种优化的方法来实现这一点。
示例代码:
realm.write(() => {
var userInfo = realm.objects('usersInfo');
response.message.map((obj2) => { //4000 positions
var foundUser = userInfo.filtered('id_server == ' + obj2.id_server);
obj2.id = (foundUser.length) && foundUser[0].id || false;
if (!obj2.id) {
obj2.id = (userInfo.length) && userInfo[(userInfo.length - 1)].id + 1 || 1;
}
realm.create('usersInfo', obj2, true); //This code puts my JS Thread from 50 FPS to -2.
})
})
领域:2.2.6
React-Native:0.44.1