2012-10-08 22 views
3

我在R中編寫了兩個函數,我需要看看哪個更快,因此我使用了system.time。然而,答案是如此不同,我不知道。作爲評估工作,我不覺得我實際上可以發佈代碼(以防有人更正)。這兩個函數都調用rbinom生成多個值,這是唯一不是簡單計算的部分。在R中使用system.time,獲得非常不同的時間

功能時間需要儘可能快,但都是返回0.17到0.33之間任何地方的時間。由於該標記是0.14 /(我的功能時間)×10,所以我知道確切的時間很重要。

我已經按照R幫助中的建議離開了gcFirst = TRUE。

我的問題是爲什麼時代如此不一致?它最有可能是自己的功能,我的筆記本電腦還是R?

+3

這是以上所有。如果你跑了100次短跑10次,你每次都會得到不同的結果。有很多事情會影響電腦的速度。正如Dirk在下面提到的,其中一個基準測試軟件包就是您要查找的內容。 – Justin

回答

4

你可能要使用的基準包之一

這一點。即使如此,變化總是會進入。基準測試和性能測試並不是最精確的科學。

另請參閱「Writing R Extensions」手冊中關於性能分析的部分。

相關問題