什么是最好的内存和性能!我有一些数据来自fire base通过侦听器,我应该把它们放在对象列表中使用for循环,然后插入列表到房间或做一个for循环和循环(插入到房间)!!
方法一:
List<object> list = new List<>.
();
For (int i;i>= list.size; i++){
list.add(data);
}
InsertToRoom(list);
方法2:
For (int i;i>= list.size; i++){
InsertToRoom(name, age)
}
我建议您只使用方法1.
因为inside "Method 1"你只调用一次昂贵的数据库操作InsertToRoom()
然而,在"方法2"中您将多次调用昂贵的数据库操作,即InsertToRoom()
操作将被多次调用,直到for循环完成。这不是性能和效率。
作为一个优秀的Android公民你应该限制对数据库的多次调用,除非真的需要。
因此,请使用方法1.