📜  确定 R 中数据对象的内存使用情况

📅  最后修改于: 2022-05-13 01:54:58.698000             🧑  作者: Mango

确定 R 中数据对象的内存使用情况

在本文中,我们将讨论如何在 R 语言中查找数据对象使用的内存。在 R 中,创建对象后,它会为特定对象分配一些空间。内存中的对象以字节为单位存储。数字类型可以分配 56 个字节,字符类型可以分配 112 个字节。

方法一:使用memory.profile()

memory.profile():它将显示按 SEXPREC 类型列出 cons 单元的使用情况。如果你想知道 R 中的所有内存配置文件,你可以使用memory.profile()函数来获取它。

代码:



R
print(memory.profile())


R
# numeric value
a = 11
print(object.size(a))
  
# character value
b ='a'
print(object.size(b))


R
# numeric value
a = 11
  
# character value
b ='a'
  
# numeric value
c = 120.90
  
# character value
d ='sravan'
  
# numeric value
e =23
  
# sapply function
print(sapply(ls(), function(x) {    
  object.size(get(x)) }))


输出:

方法 2:使用 object.size()

如果你想获取单个对象的大小,那么我们可以使用 object.size()函数来获取它

示例 1:用于获取数字和字符对象的字节大小的 R 程序。



电阻

# numeric value
a = 11
print(object.size(a))
  
# character value
b ='a'
print(object.size(b))

输出:

56 bytes
112 bytes

示例 2:使用 sapply() 获取数据类型大小列表。

如果我们想一次获得所有数据类型的大小,我们可以将 sapply()函数与 object.size()函数和 ls()函数。 R 程序创建 5 个变量 sin 工作区并确定以字节为单位的内存

电阻

# numeric value
a = 11
  
# character value
b ='a'
  
# numeric value
c = 120.90
  
# character value
d ='sravan'
  
# numeric value
e =23
  
# sapply function
print(sapply(ls(), function(x) {    
  object.size(get(x)) }))

输出: