2012-12-18 212 views
1

我想用profr來分析我的R代碼裏面。我很困惑如何使用這個函數,因爲我找不到任何使用它的例子。在運行我的R程序時,有沒有一種方法可以從CMD調用它作爲參數?這個程序由許多腳本組成,這增加了混淆。如何正確使用profr

回答

1

它沒有在命令行中運行。它從R內運行。這就是我所做的。

myTopLevelFunction <- function(){ 
    Rprof(interval = 5) # Start sampling. I want it to sample the stack every 5 seconds 
    # ... run the stuff I want to profile 
    Rprof(NULL) # Stop sampling. Stack samples are in Rprof.out 
} 

然後我檢查在Rprof.out文件樣本。

我做分析的方法是取少量樣品棧,然後直接檢查它們,而不是把它們通過某種的統計彙總。 原因是,如果有什麼東西採取足夠的時間是值得的固定一樣,說的40%的時間,那麼如果我看10個隨機樣本平均將明顯對其中的4個。我只需要在2個樣本上看到一個問題,知道這個問題值得修復,而且我可以用這種方式查看統計摘要將會遺漏的問題。這很關鍵。從Rprof僅列表函數

堆棧樣品。他們沒有列出發生呼叫的線路號碼。儘管如此,它比沒有好多了。

+0

我覺得OP想知道關於'profr'包。 http://cran.r-project.org/web/packages/profr/index.html –

+0

@Romain:哦。呻吟。看,這就是我認爲不是有用的事情,[*出於一系列原因*](http://scicomp.stackexchange.com/a/2719/1262)。 –