【问题标题】:Using FIRDatabaseReference more efficiently更有效地使用 FIRDatabaseReference
【发布时间】:2021-08-24 12:45:24
【问题描述】:

这两个代码的性能有区别吗? 第一个声明一个数据库引用并将其用于每次读取和写入。 第二个为每次读写声明一个数据库引用。

代码 1:

let databaseReference = Database.database().reference()
databaseReference.setValue()
databaseReference.setValue()
databaseReference.setValue()
...

代码 2:

Database.database().reference().setValue()
Database.database().reference().setValue()
Database.database().reference().setValue()
...

【问题讨论】:

    标签: ios swift firebase firebase-realtime-database


    【解决方案1】:

    获取对数据库位置的引用是纯粹的本地操作,已经过大量优化。

    这两者之间没有显着的性能差异。您所做的任何网络调用都会掩盖任何性能差异(例如当您调用 setValue() 时。

    当您想知道这样的事情时,我建议您自己测量一下。虽然我可以向您保证我想要的一切,但没有什么比运行快速测试并亲自看到差异更好的了,而且在许多情况下,它并不像您最初想象的那么复杂。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 2020-04-29
      • 2015-03-13
      • 2019-07-04
      • 1970-01-01
      相关资源
      最近更新 更多