最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PowerShell實(shí)現(xiàn)動態(tài)獲取當(dāng)前腳本運(yùn)行時消耗的內(nèi)存

 更新時間:2015年06月02日 11:52:36   投稿:junjie  
這篇文章主要介紹了PowerShell實(shí)現(xiàn)動態(tài)獲取當(dāng)前腳本運(yùn)行時消耗的內(nèi)存,本文直接給出實(shí)現(xiàn)腳本函數(shù),需要的朋友可以參考下

想粗略地理解一個腳本消耗了多少內(nèi)存,或著在你往PowerShell中的變量存結(jié)果時,消耗了多少內(nèi)存,可以借助于下面的函數(shù):

#requires -Version 2
 
$script:last_memory_usage_byte = 0
 
function Get-MemoryUsage
{
$memusagebyte = [System.GC]::GetTotalMemory('forcefullcollection')
$memusageMB = $memusagebyte / 1MB
$diffbytes = $memusagebyte - $script:last_memory_usage_byte
$difftext = ''
$sign = ''
if ( $script:last_memory_usage_byte -ne 0 )
{
if ( $diffbytes -ge 0 )
{
$sign = '+'
}
$difftext = ", $sign$diffbytes"
}
Write-Host -Object ('Memory usage: {0:n1} MB ({1:n0} Bytes{2})' -f $memusageMB,$memusagebyte, $difftext)
 
# save last value in script global variable
$script:last_memory_usage_byte = $memusagebyte
}


你可以在任何時候運(yùn)行Get-MemoryUsage,它會返回當(dāng)前腳本最后一次調(diào)用后消耗的內(nèi)存,同時和你上一次調(diào)用Get-MemoryUsage運(yùn)行結(jié)果的進(jìn)行對比,并顯示內(nèi)存的增量。

這里的關(guān)鍵點(diǎn)是使用了GC,它在.NET Framwwork中負(fù)責(zé)垃圾回收,通常不會立即釋放內(nèi)存,想要粗略地計算內(nèi)存消耗,垃圾回收器需要被指定釋放未被使用的內(nèi)存[gc]::Collect(),然后再統(tǒng)計分配的內(nèi)存。

為了更好的演示上面的函數(shù)我們來看一個調(diào)用的例子:

PS> Get-MemoryUsage
Memory usage: 6.7 MB (6,990,328 Bytes)
PS> $array = 1..100000
PS> Get-MemoryUsage
Memory usage: 10.2 MB (10,700,064 Bytes, +3709736)
PS> Remove-Variable -Name array
PS> Get-MemoryUsage
Memory usage: 7.4 MB (7,792,424 Bytes, -2907640)


相關(guān)文章

最新評論

雅江县| 土默特右旗| 临汾市| 南汇区| 威海市| 广河县| 台中县| 吴忠市| 阳山县| 巧家县| 离岛区| 葫芦岛市| 浏阳市| 广南县| 炎陵县| 万荣县| 延寿县| 宁武县| 腾冲县| 旺苍县| 榆社县| 陆良县| 宁乡县| 宣城市| 渝中区| 大悟县| 宁河县| 五指山市| 定兴县| 盐城市| 综艺| 茶陵县| 美姑县| 万山特区| 永吉县| 孟州市| 东莞市| 柳州市| 凌云县| 镇平县| 虞城县|