在Android中使用list vs for loop插入房间

在Android中使用list vs for loop插入房间,android,database,performance,memory,android-room,Android,Database,Performance,Memory,Android Room,什么对内存和性能最好! 我有一些数据是通过一个监听器从fire base获得的,我应该将它们放在使用for循环的对象列表上,然后将列表插入到房间中,还是制作一个for循环并循环(插入到房间) 方法1: List<object> list = new List<>. (); For (int i;i>= list.size; i++){ list.add(data); } InsertToRoom(list); 我建议您只使用方法1 因为在“方法1”中,您只调用一

什么对内存和性能最好! 我有一些数据是通过一个监听器从fire base获得的,我应该将它们放在使用for循环的对象列表上,然后将列表插入到房间中,还是制作一个for循环并循环(插入到房间)

方法1:

List<object> list = new List<>. 
();
For (int i;i>= list.size; i++){
list.add(data);
}
InsertToRoom(list);

我建议您只使用方法1
因为在“方法1”中,您只调用一次昂贵的数据库操作
InsertToRoom()

然而,在“方法2”中,您多次调用昂贵的数据库操作,即
InsertToRoom()
操作将被多次调用,直到for循环完成。这不是性能和效率

作为一个好的安卓公民,除非真正需要,否则您应该限制对数据库的多次调用


因此,请使用方法1

我同意,我唯一的想法是我将创建一个列表,可能不仅仅是一个操作列表,它肯定会影响内存!
For (int i;i>= list.size; i++){
InsertToRoom(name, age)
}