效能評估與效能剖析
在執行時間的測量方式中,「牆上時鐘時間(wall-clock time)」與「CPU時間」的差異,下列何者正確?
- A牆上時鐘時間是從開始到結束實際經過的時間,包含等待輸入輸出等;CPU時間則只計算CPU執行該程式的時間
- B牆上時鐘時間與CPU時間一定是相同的值
- CCPU時間是指以房間裡的時鐘測量的時間
查看答案與解析
正確答案:A. 牆上時鐘時間是從開始到結束實際經過的時間,包含等待輸入輸出等;CPU時間則只計算CPU執行該程式的時間
牆上時鐘時間是使用者實際等待的時間,也包含等待磁碟或網路,以及讓給其他程式的時間。CPU時間是CPU執行該程式指令的時間總和。若牆上時鐘時間遠長於CPU時間,就表示等待某些事物的時間很長。反之,若以多個執行緒平行運作,CPU時間的總和會比牆上時鐘時間長。
- A. 正確。從兩者的差可得知等待的時間。
- B. 有等待或平行執行時,會是不同的值。
- C. 以房間裡的時鐘測量的是牆上時鐘時間。