2015-05-27 30 views
0

當我運行此命令:system.time命令 - diffrence?

system.time(fread('x.csv', header = T)) 

我收到這樣的輸出:

user system elapsed 
4.740 0.048 4.785 

簡單來說,什麼是每個那些手段,除了「過去」,這因爲這已經過去的時間運行命令?用戶和系統是什麼意思?

回答

1

http://www.ats.ucla.edu/stat/r/faq/timing_code.htm

值呈現(用戶系統,和經過)將由操​​作系統來定義,但一般地,用戶時間涉及的執行代碼,系統時間與您的CPU相關,並且已過時時間是自您開始秒錶以來的時間差異(並且將等於如果大塊代碼完全運行,則用戶和系統時間的總和)。雖然0.42秒的差異可能看起來並不多,但這種效率的提高是巨大的!