Powershell创建数组正确、更快的方法
2018-10-12 14:10
1741 查看
通常当新的对象添加到一个数组中,根据经验你最担心其性能问题。下面第一个例子将告诉你一个错误的操作方法:
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掌握。
您可能感兴趣的文章:
相关文章推荐
- js的创建多维数组的方法
- 创建一个对象,字母存储在一个数组中,并且用一个方法可以将字母连在一起,显示成一个单词
- JS数组 全解析(创建数组的方法、稀疏数组、检测数组、数组元素的增删、常用的数组方法)
- 数组的创建及基本使用方法
- javascript的数组创建及方法
- iOS中创建数组的简易方法与手势的使用
- java创建数组的三种方法
- linux shell 创建序列数组(list,array)方法
- 数组和指针、数组指针和指针数组、函数指针和指针函数、数组标识符的意义、静态和动态创建的数组的本质区别、标识符类型判断方法
- php 数组创建方法
- C#:C#创建数组的几个方法
- PHP基础学习:数组的创建和常用系统方法
- java创建数组的三种方法
- PowerShell创建Byte数组例子
- javascript创建数组之联合数组的使用方法示例
- linux shell 创建序列数组(list,array)方法
- Swift3中数组创建方法
- C++ 创建三维数组的几种方法
- linux shell 创建序列数组(list,array)方法
- 整型-文件-方法名-日期-文件拷贝-缩略图-JSON创建-PDF-HTTP-单例-抓屏-目录-ZIP-XML-Map-邮件-Array-beanCopy-数组类型转换-数组集合转换-枚举示例