我怎么知道每个加载的 R 包占用了多少内存?
How can I know how much memory each loaded R package is taking up?
我是要加载一个包含我想要的函数的包,还是要编写我自己的函数,这在很大程度上取决于包的大小。如何使用代码获取包的大小(无需查看我的目录)?另外,是否有代码可以告诉我每个 loaded/attached 包在我的工作区中占用了多少内存?
加载包不会占用太多内存。您可以使用包 pryr
中的 mem_used()
函数来估计每个正在加载的包的内存增长:
library(pryr)
mem_used()
# 74.1 MB
library(dplyr)
mem_used()
# 77 MB
library(data.table)
mem_used()
#78.2 MB
我是要加载一个包含我想要的函数的包,还是要编写我自己的函数,这在很大程度上取决于包的大小。如何使用代码获取包的大小(无需查看我的目录)?另外,是否有代码可以告诉我每个 loaded/attached 包在我的工作区中占用了多少内存?
加载包不会占用太多内存。您可以使用包 pryr
中的 mem_used()
函数来估计每个正在加载的包的内存增长:
library(pryr)
mem_used()
# 74.1 MB
library(dplyr)
mem_used()
# 77 MB
library(data.table)
mem_used()
#78.2 MB