PowerShell 技能连载 - 提高管道速度

PowerShell 管道在处理大量元素时往往比较慢。可能需要很多时间:

1
2
3
4
$result = 1..15000 |
ForEach-Object {
"Line $_"
}

一种更快的方法是用匿名脚本块代替 ForEach-Object,它会带来 200 倍的速度提升:

1
2
3
4
$result = 1..15000 |
& { process {
"Line $_"
}}

PowerShell 技能连载 - 提高管道速度

https://blog.vichamp.com/2019/07/15/increasing-pipeline-speed/

作者

Victor Woo

发布于

2019-07-15

更新于

2019-07-15

许可协议

PowerShell 技术 QQ 群