通常,用脚本测试不断添加新文本。这里有一段对你比较熟悉的代码:
Measure-Command { $text = "Hello" for ($x=0; $x -lt 100000; $x++) { $text += "status $x" } $text }
这样的代码会特别的慢,因为每当这样添加字符串,每完成添加一个字符就需要再造一次。然而这里有专门的对象它叫作“字符串处理器”。他的用法差不多,但是速度奇快:
Measure-Command { $sb = New-Object -TypeName System.Text.StringBuilder $null = $sb.Append("Hello") for ($x=0; $x -lt 100000; $x++) { $null = $sb.Append("status $x") } $sb.ToString() }
原文地址:Speeding Up Scripts with StringBuilder
本文链接: https://www.pstips.net/speeding-up-scripts-with-stringbuilder.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!