楼主: 蝇子
11592 1

请问“错误: 无法分配大小为107.5 Mb的矢量”是什么原因 [推广有奖]

  • 5关注
  • 2粉丝

讲师

70%

还不是VIP/贵宾

-

威望
0
论坛币
4798 个
通用积分
14.1678
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
802 点
帖子
163
精华
0
在线时间
890 小时
注册时间
2006-4-22
最后登录
2025-6-9

楼主
蝇子 发表于 2009-10-16 23:17:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
rt
应该不是内存的问题吧,我现在电脑内存有3G,而且在运行程序的时候看见内存消耗2.1G左右啊。
那是什么原因呢?该如何解决呢?
谢谢!
memory.limit
memory.size
都不行啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:是什么原因 无法分配 memory limit size 矢量

沙发
DM小菜鸟 发表于 2015-2-2 17:18:08
比较直接简洁的方法把之前占内存的但又已经没用的清除掉,没用rm(),那没用,用gc()来释放内存,这样就ok了,由于没有lz的数据,所以自己生成一组数据给lz附一个example:
  • > A<-1:2^24.75
  • Error: cannot allocate vector of size 107.6 Mb
  • > A<-1:2^24.73
  • > gc()
  •            used  (Mb) gc trigger  (Mb) max used  (Mb)
  • Ncells   344852   9.3     597831  16.0   467875  12.5
  • Vcells 14229452 108.6   29726607 226.8 27858388 212.6
  • > A<-1:2^24.75

[color=rgb(51, 102, 153) !important]复制代码

原本向量A的是储存不下的,但释放内存后就ok了~
希望对lz有用

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 04:03