作者chinoyan ()
看板Visual_Basic
标题Re: [VB6 ] 阵列大小
时间Sat Apr 12 21:39:46 2014
※ 引述《taurus510 (ciao!)》之铭言:
: 各位前辈好
: 由於资料处理需要宣告8个
: dim array(156,65536) as double
: 大小的阵列
: 有的是用来存每个资料的参数
: 有的是用来存每个资料的出现次数
: 资料前置处理完後,进行後续的运算
: 这8个阵列皆储存後续运算时需要用到的资料
: 无法erase掉
: 之後的运算还需要多宣告两个exp(156,65536)阵列
: 可是到这里就会显示记忆体不足@@
: -----------------------
: 以下小弟做了个测试
: Dim a(), b(), c(), d(), e(), f() As Boolean
: Class = 156
: num = 65536
: ReDim a(Class, num)
: ReDim b(Class, num)
: ReDim c(Class, num)
: ReDim d(Class, num)
: ReDim e(Class, num)
: ReDim f(Class, num)
: 每次到e的时候就会显示记忆体不足
: 不管阵列宣告为 Boolean Double Single
: 有大大可以解惑吗?
: 目前电脑记忆体是8G
: 如果再添购RAM是否可以改善这种情况?
: 还是程式本身的限制的问题?
Dim Class As Long, num As Long
Dim a() As Double, b() As Double, c() As Double, d() As Double, e() As
Double, f() As Double
Class = 156
num = 65536
ReDim a(Class, num)
ReDim b(Class, num)
ReDim c(Class, num)
ReDim d(Class, num)
ReDim e(Class, num)
ReDim f(Class, num)
W7 64BIT + VB6 +8G RAM , TEST OK!
--
████ █ ★ ████ █ █ █
█ █ █ █ █ █ 超 级 热 烈 欢 迎
█ ████ █ █ █ ████ █
█ █ █ █ ███★ █ █ 欢迎到嘉义版!
★███ █ █ █ █ █ █ █
讯驰电脑-路径 →
嘉义市林森西路496号 →
(05)2244-526 →
顺发斜对面
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.127.94.76
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1397309990.A.B1A.html
1F:推 taurus510:大大 谢谢,不过还有其他运算也需要用到如此大的阵列QQ 04/13 00:12
2F:→ MOONRAKER:阿你照他的dim写法不就得了 04/14 02:14
3F:→ taurus510:谢谢,测试後已经OK了! 谢谢! 04/14 17:02
4F:推 taurus510:所以是分开宣告,记忆体不会配置在相同连续区块 04/14 17:07
5F:→ taurus510:是这个意思吗? 04/14 17:07
6F:→ fumizuki:问题在变数型态没有指定,一律都是Variant 04/14 20:09
7F:推 taurus510:喔喔! class,和num 感谢! 04/14 20:22
8F:→ fumizuki:还有a到e都是Variant 04/14 22:57