• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

PowerShell 測量程式執行時間教學

在 PowerShell 中使用 Measure-Command 測量程式或指令稿執行所花費的時間。

測量程式執行時間

在 PowerShell 中若要測量程式的執行時間,可以使用 Measure-Command 來測量,將要測量的程式或指令內容包在大括號中。例如若要測量 Get-EventLog 這個指令的執行時間,就可以這樣寫:

# 測量程式執行時間
Measure-Command { Get-EventLog "windows powershell" }
測量程式執行時間

這個 Get-EventLog 指令的執行大約花了 0.2 秒的時間。

Measure-Command 也可以用來測量自己寫的 PowerShell 指令稿:

# 測量程式執行時間
Measure-Command { .my_script.ps1 }

同時觀看程式輸出

Measure-Command 在測量程式的執行時間時,預設不會顯示該程式本身的輸出訊息,如果想要同時查看程式的輸出,可以將該程式的輸出導向至 Out-Default:

# 顯示程式輸出
Measure-Command { Get-EventLog "windows powershell" | Out-Default }

這樣就可以同時看到程式輸出以及測量的結果。

同時觀看程式輸出

Stopwatch 測量時間

除了使用 Measure-Command 之外,亦可使用 .NET 的 Stopwatch 來測量時間,只要將要執行的工作放在 StartNew 與 Stop 之間,即可量測出程式的執行時間:

# 開始計時
$sw = [Diagnostics.Stopwatch]::StartNew()

# 執行程式
.my_script.ps1

# 停止計時
$sw.Stop()

# 輸出測量時間
$sw.Elapsed

這種測量方式適合用在 PowerShell 指令稿中,也就是所有的指令都是連續執行的狀況,這樣測出來的時間才會比較準確(不適合用手動輸入指令的方式)。

分類:PowerShell

讀者互動

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Primary Sidebar

搜尋

分類

Android Apple C/C++ Excel Linux OneNote PHP PowerPoint PowerShell Python R Windows Word 免費工具 創客 網站架設 線上工具 資料庫 遊戲 雜七雜八

近期文章

  • Linux 以 id 指令查詢使用者 UID 與群組 GID 教學與範例
  • Linux 設定程式執行時間上限 timeout 指令教學與範例
  • Linux 新增、刪除使用者帳號教學與範例
  • Python 處理 Excel、NumPy、Pandas 互相轉換教學與範例
  • iPhone 手機使用 clideo 線上工具壓縮影片、釋放儲存空間教學
  • Linux 使用 bpytop 監控系統資源狀態教學
  • Windows 工作排程器:每天自動關機教學與範例
  • Python 使用 openpyxl 模組讀取、寫入 Excel 檔案教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

Copyright © 2020 · Office Guide