我有一个具有模型transform
功能的集合。我将模型转换为所需的结构并将其返回。
为了调试某些东西,我已经打印出控制台项ID。
该集合绑定到ListView
,在我的控制器中,我调用集合fetch
方法。
由于我将项目ID输出到控制台,我突然注意到,我看到它运行了两次。这是我的输出:
[INFO] item.id = 51120f4b-a60b-4c46-a776-453e60faede3
[INFO] item.id = 874ba847-95eb-bb65-b1a5-4e8d8950bcf2
[INFO] item.id = 77590380-6045-6105-0604-e905807060ba
[INFO] item.id = 51120f4b-a60b-4c46-a776-453e60faede3
[INFO] item.id = 874ba847-95eb-bb65-b1a5-4e8d8950bcf2
[INFO] item.id = 77590380-6045-6105-0604-e905807060ba
您可以看到每个项目处理了两次,并且它们以相同的顺序处理。因此,我猜这里由于运行两次而使性能受到影响。有什么解释吗?
更多内容-来自数据库的read
操作仅发生一次。 transform
方法被调用了两次。