2014-07-06 61 views
3

有什麼方法可以報告計算每個塊需要多少時間?我正在從一些大型腳本創建文檔,並且很高興知道在哪裏花費時間。我確實使用了緩存功能,所以當然一​​旦對象被緩存,使用文檔的速度不會太慢,但是我想隔離緩慢的區塊,看看如何阻止它們被重新計算,除非絕對需要。大塊的時間?

一個想法是例如在system.time()中包裝每個塊並報告每個塊輸出下面的system.time,或者在邊緣...

再次感謝Yihui對於這樣優秀的軟件。

回答

5

你可以定義一個塊鉤子函數來做到這一點。下面是一個簡單的例子:

根據您所使用的文檔格式,您可能要設置格式由鉤返回的字符串。從塊鉤子返回的字符結果與原始輸出結合使用,其他類型的輸出將被忽略。

+0

太好了,謝謝! –

+1

@StephenEglen如果有效,請將其標記爲已接受。 –