Performance
如何記錄一個程序在其他程序執行時的實際執行時間?
當其他程序正在執行時,在 Linux 上計時 OpenMP 程序的掛時性能時,我如何才能獲得實際的執行時間?
打電話
time myprogram
。這會報告掛鐘時間、使用者時間和系統時間。使用者時間是程序在計算中花費的時間。如果程序是多執行緒的,並且機器有多個處理器,則所有處理器上花費的時間相加(因此對於一個足夠並行的程序,使用者時間可以超過掛鐘時間)。系統時間是在核心中花費的時間,即進行輸入/輸出。
這與“時間不計算其他正在執行的程序的干擾”一樣接近。要知道如果沒有並發程序,程序將花費多少掛鐘時間的唯一方法是在沒有其他並發程序的情況下執行它。