我在寫一個用戶定義函數,它接受10個參數和2個數據向量。 2個數據向量可以變得非常大(10K +數據點),並且該函數執行了大量的數學計算,並且需要經常查找傳遞給該函數的參數的值。 它確實使我的代碼速度方面的任何差異是否我寫:R中用戶定義函數的性能
my.intensity=function(params, eval.times, event.times) {
s<-sort(eval.times)
t<-sort(event.times)
par1<-params[1]
par2<-params[2]
par3<-params[3]
...
par10<-params[10]
然後用par1
,par2
,...,par10
在我的功能還是我只是用params[1]
params[2]
params[3]
...
params[10]
,使得功能查找的每次值?
你試過'system.time()'嗎?有10個參數比讓函數每次查看值可能更快。但是在那個時候,你可能需要考慮回去編輯你的代碼是多麼容易,相比之下,這可能會帶來一些非實質性的時間收益。 – 2014-10-05 21:55:24