效能評估與效能剖析

在執行時間的測量方式中,「牆上時鐘時間(wall-clock time)」與「CPU時間」的差異,下列何者正確?

  1. A牆上時鐘時間是從開始到結束實際經過的時間,包含等待輸入輸出等;CPU時間則只計算CPU執行該程式的時間
  2. B牆上時鐘時間與CPU時間一定是相同的值
  3. CCPU時間是指以房間裡的時鐘測量的時間
查看答案與解析

正確答案:A. 牆上時鐘時間是從開始到結束實際經過的時間,包含等待輸入輸出等;CPU時間則只計算CPU執行該程式的時間

牆上時鐘時間是使用者實際等待的時間,也包含等待磁碟或網路,以及讓給其他程式的時間。CPU時間是CPU執行該程式指令的時間總和。若牆上時鐘時間遠長於CPU時間,就表示等待某些事物的時間很長。反之,若以多個執行緒平行運作,CPU時間的總和會比牆上時鐘時間長。

  • A. 正確。從兩者的差可得知等待的時間。
  • B. 有等待或平行執行時,會是不同的值。
  • C. 以房間裡的時鐘測量的是牆上時鐘時間。
練習這個領域 前往領域頁面

效能評估與效能剖析的其他題目

  1. 關於表示伺服器效能的吞吐量(throughput)與延遲(latency)的說明,下列何者正確?
  2. 評估Web服務的回應時間時,常不只看平均值,還會看第99百分位數(從慢的一端算起1%的分界)的值,其理由下列何者正確?
  3. 某伺服器每秒收到100件請求,每件的處理平均花0.2秒(假設為穩態)。伺服器內同時處理中的請求平均有幾件(利特爾法則,Little's law)?
  4. 當伺服器的使用率(忙碌時間的比例)接近100%時,請求的等待時間會如何變化?
  5. 改善程式效能時使用剖析器(profiler)的目的,下列何者正確?