Dart 中“List.empty(growable: false)”或“const []”效率更高吗?

har*_*ger 4 performance list dart flutter

各位程序员大家好,
我想知道是否const []List.empty(growable: false). 后者听起来更像是官方的处理方式,但因为我无法将其设置为 const,所以必须分配一个新数组。而第一个不仅更短,而且因为它是 const,我不明白它为什么不更有效。
有谁有更多的见解/知道如何检查实际性能?

jam*_*lin 5

const <T>[]创建一个规范的编译时常量。这List<T>对象仅构造一次。

相反,List<T>.empty(growable: false)没有这样的保证并且可以创建新List<T>对象。(可以说,当is时它可以返回一个const List<T>对象,但这需要对 进行运行时检查,因此效率也会稍低。正如您已经指出的,它不能比更好growablefalsegrowableconst <T>[]