Powershell創(chuàng)建數(shù)組正確、更快的方法
更新時間:2014年07月02日 09:28:42 投稿:junjie
這篇文章主要介紹了Powershell創(chuàng)建數(shù)組正確、更快的方法,Powershell使用ArrayList創(chuàng)建數(shù)組的例子,需要的朋友可以參考下
通常當新的對象添加到一個數(shù)組中,根據(jù)經(jīng)驗你最擔心其性能問題。下面第一個例子將告訴你一個錯誤的操作方法:
復制代碼 代碼如下:
Measure-Command {
$ar = @()
for ($x=0; $x -lt 10000; $x++)
{
$ar += $x
}
}
$ar = @()
for ($x=0; $x -lt 10000; $x++)
{
$ar += $x
}
}
在這個循環(huán)中,這個數(shù)組通過符號“+=”增加了許多新的對象。這樣做會需要很長時間,因為在你改變其大小時Powershell每次需要去創(chuàng)造一個新的數(shù)組。
下面將有一個非常快的辦法—ArrayList,它能夠更好的處理可變數(shù)組:
復制代碼 代碼如下:
Measure-Command {
$ar = New-Object -TypeName System.Collections.ArrayList
for ($x=0; $x -lt 10000; $x++)
{
$ar.Add($x)
}
}
同一個事物兩段代碼,第二方法將更效率。
心得:
原來用了這么久PS發(fā)現(xiàn)自己一直使用的方法居然不是最好的,看樣子要把PS玩精,歸根還得看你對.NET掌握。
相關(guān)文章
PowerShell ISE中代碼轉(zhuǎn)換大小寫的技巧
這篇文章主要介紹了PowerShell ISE中代碼轉(zhuǎn)換大小寫的技巧,本文使用ISE內(nèi)置快捷鍵解決這個問題,需要的朋友可以參考下2015-03-03
PowerShell入門教程之訪問.Net程序集、COM和WMI實例
這篇文章主要介紹了PowerShell入門教程之訪問.Net程序集、COM和WMI實例,本文講解了PowerShell作為Windows平臺的脫水語言來訪問其它資源的例子,需要的朋友可以參考下2014-10-10
PowerShell調(diào)用Web測試工具Selenium實例
這篇文章主要介紹了PowerShell調(diào)用Web測試工具Selenium實例,又一篇PowerShell操作網(wǎng)頁的例子,需要的朋友可以參考下2014-07-07
PowerShell中使用GetType獲取變量數(shù)據(jù)類型
這篇文章主要介紹了PowerShell中使用GetType獲取變量數(shù)據(jù)類型,本文使用實例來說明GetType的使用方法,并對返回值作了一定的解釋,需要的朋友可以參考下2014-08-08
PowerShell中調(diào)用WPF生成炫酷窗口實例
這篇文章主要介紹了PowerShell中調(diào)用WPF生成炫酷窗口實例,本文直接給出運行效果和腳本源碼,需要的朋友可以參考下2015-03-03

