1
我試圖從cygwin內運行的Windows程序的執行時間進行基準測試,並且無法獲得'time'命令以產生除wallclock時間以外的任何值的值。cygwin時間命令總是返回0.00 for usetime使用
例如
time ghostpdl/bin/gswin64c.exe -sDEVICE=ppmraw -o temp.ppm -r2000 \
ghostpdl/examples/transparency_example.ps
回報:
real 0m39.313s
user 0m0.000s
sys 0m0.000s
的/ bin中/時間指令的作用以相同的方式,聲稱使用0%的CPU資源:
0.00user 0.00system 0:41.07elapsed 0%CPU (0avgtext+0avgdata 182016maxresident)k
0inputs+0outputs (721major+0minor)pagefaults 0swaps
它似乎可以從cygwin中檢索cpu時間和用於Windows可執行文件的操作,因爲top可以:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
351568 Marcos H 8 0 576m 480m 45m R 99 5.9 0:10.84 gswin64c
352120 Marcos H 8 0 115m 109m 36m R 61 1.3 0:52.79 top
爲什麼在cygwin上最高有61%的CPU使用率是不同的問題。我很欣賞用'time'和TIME +返回的用戶時間不是一回事,但是我會對他們中的任何一個感到滿意。
運行cygwin程序(例如/ bin/sort)時,返回的值是合理的。
順便說一句,我運行在Windows 7 SP1 64位與cygwin 2.2.1 x86_64(這是什麼uname -a返回)。
有什麼建議嗎?