【问题标题】:Insert into room using list vs for loop In Android在Android中使用列表与for循环插入房间
【发布时间】:2021-04-28 04:49:18
【问题描述】:

什么最适合内存和性能! 我有一些数据通过侦听器来自火力基地,我应该使用 for 循环将它们放在对象列表中,然后将列表插入房间或进行 for 循环并循环(插入房间)!!!

方法一:

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)
}

【问题讨论】:

    标签: android database performance memory android-room


    【解决方案1】:

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

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

    作为优秀的 Android 公民,您应该限制对数据库的多次调用,除非确实需要。

    因此,请使用方法1

    【讨论】:

    • 我同意,我唯一的想法是我要创建一个列表,也许不仅仅是一个用于肯定会影响内存的操作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 2021-06-08
    • 2019-04-09
    • 1970-01-01
    相关资源
    最近更新 更多