[心得] Rstudio 進出 debugger 很慢的解決辦法

看板R_Language作者 (拒看低質媒體)時間2年前 (2022/01/03 09:35), 編輯推噓1(100)
留言1則, 1人參與, 2年前最新討論串1/1
[關鍵字]: Rstudio debugger [重點摘要]: 當R 中有變數代表大量資料的 data.frame 物件的時候, 並且在用 Rstudio 開發R 的時候有用到 browser() 等 debugger 相關功能的時候, 進出 debug 環境的時候 Rstudio 會變得非常緩慢。 理由是 Rstudio 花很多時間在計算: 在 Environment 的視窗用文字表現物件的方式。 我自己的經驗是,如果data.frame大到若干 Gb, 進出 debugger 的時候甚至要等數分鐘 --- 解決辦法很簡單,只要建立一個 environment 並且把變數存在裡面就好: ``` e <- new.env() e$data <- get.data(...) # 把資料存到 e 裡面的變數,而不是 globalenv ``` 經過實測,把大物件放到environment之中後, Rstudio 在進出 debugger 的時候就不會卡住了,回復到合理的切換速度了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.37.204.112 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1641173710.A.2F2.html

01/04 11:11, 2年前 , 1F
感謝分享!來試試看~
01/04 11:11, 1F
文章代碼(AID): #1XqbBEBo (R_Language)
文章代碼(AID): #1XqbBEBo (R_Language)