vb 如何提高读取TXT速度? Visual Basic

大家好,我把数控加工文件放在记事本中,大约有10万行。然后,我打算读一行,就停止一下。10us。结果发现,实在太慢了。半天都是漏斗!!!哪位高手可以指点一下如何提高读取速... 大家好,我把数控加工文件放在记事本中,大约有10万行。
然后,我打算读一行,就停止一下。10us。
结果发现,实在太慢了。半天都是漏斗!!!
哪位高手可以指点一下如何提高读取速度,并且减少记事本的大小哪?
(我是以print #1,1,1 这种类型写入的)
展开
 我来答
bater2000
2010-01-15 · TA获得超过1486个赞
知道小有建树答主
回答量:803
采纳率:0%
帮助的人:1076万
展开全部
VB6读取TXT文本文件10万行是有点大,但我猜更多是因为代码问题。

如果在从文本文件里读出数据的过程中,你不断的用控件显示读出的数据内容就会很慢。如果读出过程中不显示任何数据则会快很多倍。

还有如果频繁用DoEvents也会降低读取文件内容的效率,它会因频繁释放CPU时间导致速度减慢。

我建议读入时,在没有任何输出和提示的情况下,完全把文件内容读入到数组里也就是把数据放在内存里。然后再数组里对数据操作就快多了,操作完再储存回文件里即可。
lijinfeng042
2010-01-15 · TA获得超过679个赞
知道小有建树答主
回答量:725
采纳率:0%
帮助的人:597万
展开全部
嗯 你的意思是要 读取一个txt文件到程序窗口中?一次读完可以吗?如果可以的话 建议你用 richtextbox 控件
加载时用 几M的读取都很快 一下就出来了
RichTextBox1.FileName =" 文件路径"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无迹影
2010-01-15 · TA获得超过1159个赞
知道小有建树答主
回答量:253
采纳率:100%
帮助的人:198万
展开全部
那么多数据要处理,时间是肯定会有的了,
可以每循环100次,或1000次,来个DoEvents将控制权交给系统处理其它程序,这样你就可以在写入文件的同时,还可以干其它工作.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泠月冰辰
2010-01-15 · TA获得超过981个赞
知道小有建树答主
回答量:1149
采纳率:0%
帮助的人:817万
展开全部
一次性读进内存, 再对数据进行处理.. 这是常用的做法.

如果文件太大,可以考虑文件内存映射..

参考资料: http://www.x86pro.com/articleViewer.php?pid=70

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
澄静竹0T
2010-01-15 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:198万
展开全部
多线程 每一个线程指定 读 文件的哪一个位置.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cwa9958
2010-01-15 · TA获得超过1885个赞
知道大有可为答主
回答量:2504
采纳率:0%
帮助的人:2017万
展开全部
你要读到哪里显示呢?
把你的代码放上看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式