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

