t*********u 发帖数: 26311 | 1 matlab导入一个400k的数据
然后windows就会间隔报内存不足了
现在是16g的 开了matlab平时看也就是用12gb左右
为啥还会内存不足 而且其他的浏览器都变得不稳定了 |
d*a 发帖数: 1863 | 2 循环里面,Array长度一直增加的话就是很吃内存
固定长度就明显好很多 |
F***Q 发帖数: 6599 | 3 if it is a static session, type "whos" and list the variable memory sizes.
if you want to profile the memory utility of a code, use
feature mtic;
your_code;
feature mtoc
see http://undocumentedmatlab.com/articles/profiling-matlab-memory-usage/ |
t*********u 发帖数: 26311 | 4 400k是文件大小
没有这个。。。。
Error using feature
Feature mtic not found
Error in ex1a_linreg (line 15)
feature mtic;
if it is a static session, type "whos" and list the variable memory sizes.
if you want to profile the memory utility of a code, use
feature mtic;
your_code;
feature mtoc
see http://undocumentedmatlab.com/articles/profiling-matlab-memory-usage/
【在 F***Q 的大作中提到】 : if it is a static session, type "whos" and list the variable memory sizes. : if you want to profile the memory utility of a code, use : feature mtic; : your_code; : feature mtoc : see http://undocumentedmatlab.com/articles/profiling-matlab-memory-usage/
|
c*********9 发帖数: 229 | 5 matlab的内存管理一直不是强项,但是应该不至于400K都
搞不定,你这个可能是程序写得不太好。
【在 t*********u 的大作中提到】 : matlab导入一个400k的数据 : 然后windows就会间隔报内存不足了 : 现在是16g的 开了matlab平时看也就是用12gb左右 : 为啥还会内存不足 而且其他的浏览器都变得不稳定了
|
d*a 发帖数: 1863 | 6 你把导入数据的那个循环贴上来看看
【在 t*********u 的大作中提到】 : 400k是文件大小 : 没有这个。。。。 : Error using feature : Feature mtic not found : Error in ex1a_linreg (line 15) : feature mtic; : : if it is a static session, type "whos" and list the variable memory sizes. : if you want to profile the memory utility of a code, use : feature mtic;
|
v****r 发帖数: 11 | 7 开了matlab就12g?还在run哪些?用太多了,注意windows有内存泄漏,重启下也有帮
助。其次就是文件数据储存和matlab用多少内存不完全一样,matlab一般需要更多。 |
t*********u 发帖数: 26311 | 8 还开了其他的 主要是浏览器
开matlab之前是8g
之后是12g
这个就是load进去data后 whos
Name Size Bytes Class Attributes
X 785x60000 376800000 double
f 1x1 8 double
g 785x9 56520 double
m 1x1 8 double
n 1x1 8 double
num_classes 1x1 8 double
theta 785x9 56520 double
y 1x60000 480000 double
开了matlab就12g?还在run哪些?用太多了,注意windows有内存泄漏,重启下也有帮
助。其次就是文件数据储存和matlab用多少内存不完全一样,matlab一般需要更多。
【在 v****r 的大作中提到】 : 开了matlab就12g?还在run哪些?用太多了,注意windows有内存泄漏,重启下也有帮 : 助。其次就是文件数据储存和matlab用多少内存不完全一样,matlab一般需要更多。
|
v****r 发帖数: 11 | 9 1个double 8byte
你大概有380M doubles
3G已经差不多用掉了,很正常
重启,然后关掉不需要的tab,不然就把程序改成divide and conquer。
: 还开了其他的 主要是浏览器
: 开matlab之前是8g
: 之后是12g
: 这个就是load进去data后 whos
: Name Size Bytes Class Attributes
: X 785x60000 376800000 double
: f 1x1 8 double
: g 785x9 56520 double
: m 1x1 8 double
: n 1x1 8 double
【在 t*********u 的大作中提到】 : 还开了其他的 主要是浏览器 : 开matlab之前是8g : 之后是12g : 这个就是load进去data后 whos : Name Size Bytes Class Attributes : X 785x60000 376800000 double : f 1x1 8 double : g 785x9 56520 double : m 1x1 8 double : n 1x1 8 double
|
t*********u 发帖数: 26311 | 10 我的意思是 电脑是16g的
开了matalb之后 就经常报 内存不够
是不是内存真的不够
Attributes
【在 v****r 的大作中提到】 : 1个double 8byte : 你大概有380M doubles : 3G已经差不多用掉了,很正常 : 重启,然后关掉不需要的tab,不然就把程序改成divide and conquer。 : : : 还开了其他的 主要是浏览器 : : 开matlab之前是8g : : 之后是12g : : 这个就是load进去data后 whos : : Name Size Bytes Class Attributes
|
|
|
t*********u 发帖数: 26311 | 11 785x60000 * 8 = 376800000 了吧
Attributes
【在 v****r 的大作中提到】 : 1个double 8byte : 你大概有380M doubles : 3G已经差不多用掉了,很正常 : 重启,然后关掉不需要的tab,不然就把程序改成divide and conquer。 : : : 还开了其他的 主要是浏览器 : : 开matlab之前是8g : : 之后是12g : : 这个就是load进去data后 whos : : Name Size Bytes Class Attributes
|
v****r 发帖数: 11 | |
d*a 发帖数: 1863 | 13 这么大数据量应该用fortran 或者python吧 |
F***Q 发帖数: 6599 | 14
a .mat file is compressed.
depends on sparsity of the array, a 400k compressed can be anything between
a few MB to TB (for example, a sparse array with only a few non-zero values).
on the other hand, convert it to a sparse (arrayname=sparse(arrayname)) if
it is highly compressible.
【在 t*********u 的大作中提到】 : 400k是文件大小 : 没有这个。。。。 : Error using feature : Feature mtic not found : Error in ex1a_linreg (line 15) : feature mtic; : : if it is a static session, type "whos" and list the variable memory sizes. : if you want to profile the memory utility of a code, use : feature mtic;
|
F***Q 发帖数: 6599 | 15
consider matlab as an convenient interface for fortran, at least that's how
it was started
【在 d*a 的大作中提到】 : 这么大数据量应该用fortran 或者python吧
|
t*********u 发帖数: 26311 | 16 这个数据量很大嘛?
我现在处于复习阶段,用Matlab快速上手啊
: 这么大数据量应该用fortran 或者python吧
【在 d*a 的大作中提到】 : 这么大数据量应该用fortran 或者python吧
|
t*********u 发帖数: 26311 | 17 Fortran……………10年前还给本科生开课上过
用matlab主要是有些现成函数可以用例如求最小值
: consider matlab as an convenient interface for fortran, at least that'
s how
: it was started
【在 F***Q 的大作中提到】 : : consider matlab as an convenient interface for fortran, at least that's how : it was started
|
F***Q 发帖数: 6599 | 18
fortran 90 built-in
minval/minloc/maxval/maxloc
https://gcc.gnu.org/onlinedocs/gfortran/Intrinsic-Procedures.html#Intrinsic-
Procedures
【在 t*********u 的大作中提到】 : Fortran……………10年前还给本科生开课上过 : 用matlab主要是有些现成函数可以用例如求最小值 : : : consider matlab as an convenient interface for fortran, at least that' : s how : : it was started :
|
t*********u 发帖数: 26311 | 19 谢谢信息
用matlab主要是上手快,各种调试方便。。。
Intrinsic-
【在 F***Q 的大作中提到】 : : fortran 90 built-in : minval/minloc/maxval/maxloc : https://gcc.gnu.org/onlinedocs/gfortran/Intrinsic-Procedures.html#Intrinsic- : Procedures
|
d******a 发帖数: 32122 | 20 16G内存很有可能就用光了
也有可能是程序有问题
我用R的一个包, 64G内存居然就用光了
同样的算法, 在Stata上毫无问题
【在 t*********u 的大作中提到】 : matlab导入一个400k的数据 : 然后windows就会间隔报内存不足了 : 现在是16g的 开了matlab平时看也就是用12gb左右 : 为啥还会内存不足 而且其他的浏览器都变得不稳定了
|