簡體   English   中英

如何加速 R 中的 package 加載(在 Shiny 應用程序中)

[英]How to speed up the package loading in R (in Shiny app)

我在 R 中使用highchart js庫進行動態繪圖。 我觀察到將其加載到我的 R 工作場所需要大量時間。 根據下面的時間,只需跳躍 8 秒即可加載

> system.time(library(highcharter))
Highcharts (www.highcharts.com) is a Highsoft software product which is
not free for commercial and Governmental use
   user  system elapsed 
  0.718   0.155   8.191 

我在我的Shiny應用程序中使用這個 package。 有什么方法可以加快加載速度嗎? 幾乎所有的包都需要 1-2 秒來加載。

任何指針將不勝感激。

對我來說,只用了不到 1 秒。

> system.time(library(highcharter))
Highcharts (www.highcharts.com) is a Highsoft software product which is
not free for commercial and Governmental use
   user  system elapsed 
   0.07    0.00    0.06

R和highcharter版本

R version 3.6.1 (2019-07-05)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 17134)
highcharter_0.7.0

也許(這只是一個盲目的鏡頭)這是因為 Highcharts 庫很大。 查看所有 Highcharts、Highstock、Highmaps 內核和所有附加模塊: http://code.highcharts.com/

每個內核包含數萬或數十萬行 JavaScript 代碼。 當您添加所有其他模塊時,例如highcharts-more.jshighcharts-3d等,您將獲得更多。 Highcharter 包裝器包含大部分 Highcharts 功能(幾乎全部)。 也許這就是它加載這么長時間的原因。

我不是 R 開發人員,所以也許有辦法改善加載時間。 請記住,這可能是由庫本身的大小引起的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM