当前位置: 首页 > 编程笔记 >

Powershell创建数组正确、更快的方法

华谭三
2023-03-14
本文向大家介绍Powershell创建数组正确、更快的方法,包括了Powershell创建数组正确、更快的方法的使用技巧和注意事项,需要的朋友参考一下

通常当新的对象添加到一个数组中,根据经验你最担心其性能问题。下面第一个例子将告诉你一个错误的操作方法:

Measure-Command {

  $ar = @()

 

  for ($x=0; $x -lt 10000; $x++)

  {

    $ar += $x 

  }

}

在这个循环中,这个数组通过符号“+=”增加了许多新的对象。这样做会需要很长时间,因为在你改变其大小时Powershell每次需要去创造一个新的数组。

下面将有一个非常快的办法—ArrayList,它能够更好的处理可变数组:


Measure-Command {

  $ar = New-Object -TypeName System.Collections.ArrayList

 

  for ($x=0; $x -lt 10000; $x++)

  {

    $ar.Add($x)

  }

}

同一个事物两段代码,第二方法将更效率。

心得:

原来用了这么久PS发现自己一直使用的方法居然不是最好的,看样子要把PS玩精,归根还得看你对.NET掌握。

 类似资料:
  • 本文向大家介绍Windows Powershell 创建数组,包括了Windows Powershell 创建数组的使用技巧和注意事项,需要的朋友参考一下 在Powershell中创建数组可以使用逗号。 对于连续的数字数组可以使用一个更快捷的方法 数组的多态 象变量一样如果数组中元素的类型为弱类型,默认可以存储不同类型的值。 空数组和单元素数组 空数组 1个元素的数组

  • 问题内容: 创建一个unique_ptr来保存在免费存储中分配的数组的正确方法是什么?Visual Studio 2013默认情况下支持此功能,但是当我在Ubuntu上使用gcc版本4.8.1时,会出现内存泄漏和未定义的行为。 可以使用以下代码重现该问题: Valgrind将给出以下输出: 问题答案: 使用专业化: 请注意,在理想情况下,不必显式使用实例化,从而避免了潜在的异常安全隐患。为此,C

  • 我正在尝试使用这个google sheets append api批量更新值。过去我用它进行单行更新,这很好,但我有一个大数据集,我想分块追加。使用 https://sheets.googleapis.com/v4/spreadsheets/$MYSHEETID/值/外部曝光!A1: B10: append?INSERT_ROWS 使用API浏览器,这是google期望的JSON,请注意,值是一个

  • 本文向大家介绍PowerShell创建Byte数组例子,包括了PowerShell创建Byte数组例子的使用技巧和注意事项,需要的朋友参考一下 PowerShell中,如果需要可以创建字节数组,即传说中的Byte[]类型的数组。当然,它属于强类型的数组。 使用如下语句创建一个字节数组,数组元素的个数为100个。 创建一个字节数组,数组元素个数为100个,每个数组元素的值为0xFF。 这里要解释一下

  • 本文向大家介绍PowerShell脚本实现创建桌面快捷方式的方法,包括了PowerShell脚本实现创建桌面快捷方式的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍如何使用PowerShell将一个程序或文件,创建一个桌面快捷方式。在Windows系统里面,手工操作创建桌面快捷方式是很容易的,您只需要右键拖动文件到桌面,然后放开,在自动弹出的菜单中选择“在此创建快捷方式”即可完成,但要编程

  • 我想了3种方法来创建一个命令并执行它。 每个命令都有不同方法。IE: 或者3)像第二个but一样,方法作为参数but接收,拆分为 这样做的正确方法是什么?由于某种原因,第三个看起来不对,但我不知道为什么。