Powershell加速处理脚本字符串


通常,用脚本测试不断添加新文本。这里有一段对你比较熟悉的代码:

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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注