麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

PowerShell實現動態獲取當前腳本運行時消耗的內存

2020-05-30 20:20:41
字體:
來源:轉載
供稿:網友

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

#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}


你可以在任何時候運行Get-MemoryUsage,它會返回當前腳本最后一次調用后消耗的內存,同時和你上一次調用Get-MemoryUsage運行結果的進行對比,并顯示內存的增量。

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

為了更好的演示上面的函數我們來看一個調用的例子:

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级毛片大片免费播放 | 日韩欧美中文字幕视频 | 亚洲网站免费观看 | 国产羞羞视频在线观看免费应用 | 日本精品婷婷久久爽一下 | 一级成人黄色片 | 成人做爰www免费看 欧美精品免费一区二区三区 | 国产久草视频在线 | lutube成人福利在线观看污 | 毛片在线免费观看网址 | 国产精品成人一区二区三区电影毛片 | 久久久成人精品 | 欧美成人一区二区三区电影 | 国产91中文字幕 | 精品一区二区三区在线观看国产 | 欧美久久一区 | av不卡免费在线 | 欧美成人做爰高潮片免费视频 | 国产成人综合在线视频 | 国产午夜精品久久久久婷 | 一级黄色国产视频 | 久国产 | 热99在线视频 | 免费色片| 特级黄色小说 | 国产品久久 | 精品一区二区三区免费毛片 | 亚洲av一级毛片特黄大片 | 成人精品aaaa网站 | 成人福利视频在 | www.91成人| 99riav国产在线观看 | 久久久裸体视频 | 精品无码久久久久久国产 | 国产韩国精品一区二区三区久久 | 日韩黄色免费观看 | 久久精品一级 | 国产精品999在线 | 北原夏美av | 日本一区免费看 | 12av毛片 |