当前位置:编程学习 > VB >>

关于随机文件

数组很大,并且很多,利用数组经常内存溢出。采用随机文件代替数组,但发现利用get,put语句读写速度太慢(文件接近2G),有没有提高读取速度的方法? --------------------编程问答-------------------- 憑借多維數組 --------------------编程问答-------------------- 先说明你的应用。这种情况,都是因为在根上就弄错了。  --------------------编程问答-------------------- 进行有限元编程,数组很多,维数不同,有1维的,也有27维的,VB有数组容量限制,因此不可能计算太大的模型。每个数组用一个随机文件代替,因为随机文件可以随意读取任意位置的记录,不需要全部读入。但速度比数组慢得多。本人认为可能是随机文件的读取影响了速度。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 1、用内存虚拟盘
2、用数据库 --------------------编程问答-------------------- 我估计速度慢的原因是不断读取硬盘,如何使用内存虚拟盘或数据库,能给出一段源程序吗? --------------------编程问答-------------------- 数组的最大容量为7000000好像没出处吧,这个应该与内存有关系
楼主这么大量的计算应该配置好一些的硬件才是 --------------------编程问答-------------------- vb的数组是有容量限制的,与数组的维数,数组的数量有关,所有数组容量只和好像不能突破2G,这是语言的限制,和硬件无关。 --------------------编程问答-------------------- 自己定义一个 A(1 To 7000000, 1 To 8)的数组试试就知道了,定义 A(1 To 7000000, 1 To 8)的数组可以,定义 A(1 To 70000000, 1 To 8)的数组就内存溢出,实际是vb崩溃了,和硬件无关。 --------------------编程问答-------------------- 哪位大侠知道如何利用虚拟内存盘记录文件,而不写在硬盘上,其次,读取数据库比文件快得多吗? --------------------编程问答-------------------- 楼主顶不动了,帮一把
--------------------编程问答--------------------
引用 11 楼 fzc33 的回复:
哪位大侠知道如何利用虚拟内存盘记录文件,而不写在硬盘上,其次,读取数据库比文件快得多吗?

直接安装一个内存虚拟盘的软件就可以了
读数据库看读多少记录了,读太多的话也不会快多少。 --------------------编程问答-------------------- 文件接近2G
没这种环境下的调优经验,谁分享下啊 --------------------编程问答-------------------- 换一个转速快点的硬盘。
或者干脆换SSD固态硬盘。 --------------------编程问答-------------------- 搜一下ramdisk,是吧内存虚拟成硬盘用的。当然你内存要足够大,并且能用的上 --------------------编程问答-------------------- 各位:我有一个这样一个程序,使用的数据超过5G,用vb的数组已经是不可能的事了,为了程序运行,我使用随机文件储存数据,并进行读写和运算的更新,但随机文件读取太慢了,程序运行了三天三夜,才将数据更新了一边,可我的数据可能需要在短时更新上百次。听说数据库的操作比文件快,不知是否真如此。我查阅了大量资料,没有找到现成程序,哪位大侠懂得vb下的数据库使用,请帮忙传个源程序。 --------------------编程问答-------------------- 忘记告诉大家,我的记录数为500*500*500*27个
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,