使用time命令可查看程序运行时间:Linux/macOS直接在命令前加time,输出real(墙钟时间)、user(用户态CPU时间)、sys(内核态时间);Windows PowerShell用Measure-Command,CMD需借助PowerShell嵌套调用。

在电脑终端里输入指令查看程序运行时间,需要使用 time 命令配合待测命令执行,Linux 和 macOS 默认支持,Windows PowerShell 或 CMD 需换用其他方式或安装额外工具。
Linux/macOS 终端中用 time 查看运行时间
第一步:打开终端(GNOME Terminal、iTerm2 或 Terminal.app)。
第二步:在命令前加上 time,例如想测 ls 命令耗时,输入:time ls -l /usr/bin,回车后立即执行并输出三行时间数据。
第三步:观察输出中的 real、user、sys 三行——real 是实际经过的墙钟时间(含等待),user 是进程在用户态消耗的 CPU 时间,sys 是内核态消耗时间;通常只需关注 real 行数值,它最接近你感知的“运行了多久”。
注意:bash 内置的 time 是精简版,若需更详细格式(如毫秒级、自定义输出),改用 /usr/bin/time -v,但需确保 GNU time 已安装(Ubuntu/Debian 执行 sudo apt install time,macOS 用 brew install gnu-time)。
Windows PowerShell 中模拟 time 功能
方法一:用 Measure-Command cmdlet 包裹命令,例如:Measure-Command { Get-ChildItem C:\Windows },回车后返回 TotalMilliseconds 等字段。
方法二:若习惯 CMD,可用 for /f "tokens=*" %i in ('powershell -c "Measure-Command { ping -n 1 127.0.0.1 }.TotalSeconds"') do @echo 运行耗时:%i 秒,但仅限简单场景,嵌套引号易出错。
【PowerShell 中大括号 {} 必须成对且紧贴命令,漏空格或错位会导致 Measure-Command 不触发】
快速验证 time 是否生效的小技巧
输入 time sleep 2,预期输出 real 时间接近 2.00s;若显示 “command not found: time”,说明当前 shell 未启用该内置命令(极罕见),可尝试 \time sleep 2 强制调用外部 time。

















