通常,用脚本测试不断添加新文本。这里有一段对你比较熟悉的代码:
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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
