我已經創建了一個R腳本,它需要首先加載一些庫。R腳本和庫預加載?
問題是腳本需要1.6秒來完成其計算(使用Linux命令「time」測量它多次),只需要0.7秒就可以加載庫!
該腳本運行頻率很高,因此庫加載的延遲幾乎佔實際工作負載的80%!
有沒有辦法讓庫預加載,以便每次腳本運行時都不會加載它們?
任何其他建議,以繞過這種緩慢?
#!/usr/bin/Rscript
library(methods, quietly=TRUE, warn.conflicts = FALSE)
library(MASS, quietly=TRUE, warn.conflicts = FALSE)
library(RBGL, quietly=TRUE, warn.conflicts = FALSE)
library(igraph, quietly=TRUE, warn.conflicts = FALSE)
library(bnlearn, quietly=TRUE, warn.conflicts = FALSE)
library(gRbase, quietly=TRUE, warn.conflicts = FALSE)
library(gRain, quietly=TRUE, warn.conflicts = FALSE)
..
..
Vangelis,我有類似的問題,你有沒有使用Rserve()作爲駐地R實例,並從R客戶端連接到它? – user1103294 2013-03-09 23:30:25
不,我還沒有嘗試過。這個腳本是作爲一個碩士論文的原型概念驗證,因此目前沒有必要提高速度。它被添加到我還沒有花時間的「未來工作」部分。 – 2013-03-10 14:58:57