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ì)需要很長(zhǎng)時(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)文章
Windows Powershell排序和分組管道結(jié)果
本文通過實(shí)例,詳細(xì)介紹了Powershell如何對(duì)管道結(jié)果進(jìn)行排序和分組,非常的實(shí)用,有需要的朋友可以參考下2014-09-09powershell網(wǎng)絡(luò)蜘蛛解決亂碼問題
這篇文章主要介紹了powershell網(wǎng)絡(luò)蜘蛛解決亂碼問題,需要的朋友可以參考下2017-10-10PowerShell腳本實(shí)現(xiàn)創(chuàng)建桌面快捷方式的方法
這篇文章主要介紹了PowerShell腳本實(shí)現(xiàn)創(chuàng)建桌面快捷方式的方法,本文通過調(diào)用WScript腳本組件實(shí)現(xiàn),需要的朋友可以參考下2014-08-08Powershell從注冊(cè)表中查詢默認(rèn)MAPI客戶端的例子
這篇文章主要介紹了Powershell從注冊(cè)表中查詢默認(rèn)MAPI客戶端的例子2014-05-05Python中調(diào)用PowerShell、遠(yuǎn)程執(zhí)行bat文件實(shí)例
這篇文章主要介紹了Python中調(diào)用PowerShell、遠(yuǎn)程執(zhí)行bat文件實(shí)例,本文給出了python調(diào)用本地powershell方法、python遠(yuǎn)程調(diào)用bat執(zhí)行命令方法,需要的朋友可以參考下2015-01-01Windows Powershell強(qiáng)類型數(shù)組
強(qiáng)類型數(shù)組可以理解為強(qiáng)制數(shù)據(jù)類型的數(shù)組,也就是一個(gè)數(shù)組里只包含一種數(shù)據(jù)類型,強(qiáng)制轉(zhuǎn)換數(shù)組語法的優(yōu)勢(shì)就是如果使用分號(hào)代替逗號(hào)分隔值,PowerShell將每個(gè)值看作命令文本,PowerShell會(huì)執(zhí)行它并且存儲(chǔ)結(jié)果。2014-09-09Windows Powershell 變量的類型和強(qiáng)類型
這篇文章主要介紹了Windows Powershell 變量的類型和強(qiáng)類型,以及使用示例,需要的朋友可以參考下2014-09-09