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 技能连载 - 提高管道速度

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

作者

吴波

发布于

2019-07-15

更新于

2022-07-06

许可协议

评论