报告永远不会产生积极的性能影响的冗余 asSequence()
调用。
asSequence()
会加速包含多个运算的集合处理,因为它会延迟执行运算并且不会创建中间集合。
但是,如果在 asSequence()
之后立即使用终端运算(例如 toList()
),则不会带来任何积极的性能效果。
示例:
fun test(list: List<String>) {
list.asSequence().last()
}
在应用快速修复后:
fun test(list: List<String>) {
list.last()
}