har*_*ger 4 performance list dart flutter
各位程序员大家好,
我想知道是否const []
比List.empty(growable: false)
. 后者听起来更像是官方的处理方式,但因为我无法将其设置为 const,所以必须分配一个新数组。而第一个不仅更短,而且因为它是 const,我不明白它为什么不更有效。
有谁有更多的见解/知道如何检查实际性能?
const <T>[]
创建一个规范的编译时常量。这List<T>
对象仅构造一次。
相反,List<T>.empty(growable: false)
没有这样的保证并且可以创建新List<T>
对象。(可以说,当is时它可以返回一个const List<T>
对象,但这需要对 进行运行时检查,因此效率也会稍低。正如您已经指出的,它不能比更好。)growable
false
growable
const <T>[]