什么是内存和性能的最佳选择!我有一些来自fire base的数据,通过一个监听器,我应该使用for循环将它们放在一个对象列表中,然后将该列表插入到房间中,或者创建一个for循环并循环(insert to room)!
方法1:
List<object> list = new List<>.
();
For (int i;i>= list.size; i++){
list.add(data);
}
InsertToRoom(list);方法二:
For (int i;i>= list.size; i++){
InsertToRoom(name, age)
}发布于 2021-01-24 14:27:07
我建议你只使用的方法1。
因为在“方法1”中,您只调用了一次开销很大的数据库操作InsertToRoom() 。
然而,在“方法2”中,您将多次调用开销很大的数据库操作,即InsertToRoom()操作将被多次调用,直到for循环完成。这不是高性能和高效率。
作为一个好的Android公民,你应该限制对数据库的多次调用,除非确实需要。
因此,请使用方法1。
https://stackoverflow.com/questions/65866853
复制相似问题