Re: [問題] 註解和效能
我不是很確定答案, 但提供你幾個測試.
你都跑跑看大概就知道了.
記得按esc還是ctrl+c中斷
1. 不斷跑 5+5
while(T) {
t1<-Sys.time()
for (a in 1:10000) {eval(parse(text="5+5"))}
t2<-Sys.time()
cat(t2-t1, "(s)\n")
}
2. 不斷跑 #5+5
while(T) {
t1<-Sys.time()
for (a in 1:10000) {eval(parse(text="#5+5"))}
t2<-Sys.time()
cat(t2-t1, "(s)\n")
}
3. 不斷跑空白鍵
while(T) {
t1<-Sys.time()
for (a in 1:10000) {eval(parse(text=" "))}
t2<-Sys.time()
cat(t2-t1, "(s)\n")
}
4. 不斷什麼事都沒做
while(T) {
t1<-Sys.time()
for (a in 1:10000) {}
t2<-Sys.time()
cat(t2-t1, "(s)\n")
}
我的結果是:
測試 4 最快,
測試 2 和 3 就慢了且是幾乎一致,
而測試 1 只再慢一點點而已!
結論: 是的, R 對註解很可能沒什麼特別的增加效率作用, 直譯器嘛別太計較了.
※ 引述《obarisk (OSWALT)》之銘言:
: [問題類型]:
: 效能諮詢:關於直譯式語言的註解,影響效能的程度!
: [軟體熟悉度]:
: 入門(寫過其他程式,只是對語法不熟悉)
: [問題敘述]:
: 我有一個需要最佳化的程式碼,為了讓程式碼更清晰,必需要註解。
: 最佳化的目標是函式,函式裡面有註解。
: 我的問題是,加入註解是否會影響程式碼的效能?
: 還是R有機制會把函式的註解去掉?
: google大神沒有告訴我答案,可能關鍵字有錯><
: [程式範例]:
:
: fTest <- function(a){
: # do nothing
: }
: fTest2<- function(a){
: }
: # 兩個會有差別嗎?
:
: [關鍵字]:
: 效能、註解
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.128.117.73
→
04/15 19:55, , 1F
04/15 19:55, 1F
→
04/15 19:55, , 2F
04/15 19:55, 2F
→
04/15 21:13, , 3F
04/15 21:13, 3F
→
04/15 21:13, , 4F
04/15 21:13, 4F
→
04/16 12:17, , 5F
04/16 12:17, 5F
→
04/17 11:32, , 6F
04/17 11:32, 6F
→
04/17 21:03, , 7F
04/17 21:03, 7F
→
04/19 18:47, , 8F
04/19 18:47, 8F
→
04/19 18:48, , 9F
04/19 18:48, 9F
討論串 (同標題文章)
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章