Блестящая утечка памяти R - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь устранить утечку памяти в Shiny, R. Я использую пакет pryr для печати памяти.Вот простой код, если я оставлю его включенным, память будет постоянно увеличиваться.Это заставляет меня думать, что я не понимаю использование памяти, или что-то не так с Shiny / Pryr?

library(shiny)
library(pryr)

ui<-fluidPage(
  textOutput("Memory"))

server <- function(input, output, session) {
  memUsed <- function() {paste0(round(mem_used()/1000000,3)," mb")}

  output$"Memory"<-renderText({
    invalidateLater(10)
    memUsed()
  })
}

shinyApp(ui, server)

Когда я впервые начал пытаться устранить утечки памяти, с которыми я столкнулся, я думал, что мой единственныйпроблема заключалась в использовании таких вещей, как наблюдение / наблюдение за событием, и он сначала задал вопрос о том, как найти утечку памяти: R Блестящая утечка памяти - предложения о том, как найти? Тогда у меня был более конкретный примеркода с утечкой памяти: Устранение утечки памяти - Shiny R Хотя я добился некоторого личного прогресса в этом направлении, чтобы уменьшить память, я все еще протекаю.Сумма, конечно, небольшая, но через неделю это число увеличится до гигабайта, что уменьшит скорость моей программы.

Я пытался использовать функцию как есть, сделать ее реактивной или просто не использоватьфункция memUsed и просто вставка paste0 в вывод безрезультатно.Я пробовал этот код на ПК и Mac, и он делает то же самое.Я пытался определить другие связанные вещи, такие как: https://github.com/rstudio/shiny/issues/1253 и https://github.com/rstudio/shiny/issues/1591 Но мне еще предстоит увидеть что-нибудь, что хотя бы поможет мне понять проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...