社区
C#
帖子详情
怎么加快读文件的速度
mnkoo
2011-11-06 01:14:18
string file = @"c:\test.txt";
StreamReader sr = new StreamReader(file);
while (!sr.EndOfStream)
{
//逐行读取
}
文件几个G,能加快读的速度吗,比如使用多线程。
...全文
582
13
打赏
收藏
怎么加快读文件的速度
string file = @"c:\test.txt"; StreamReader sr = new StreamReader(file); while (!sr.EndOfStream) { //逐行读取 } 文件几个G,能加快读的速度吗,比如使用多线程。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stonespace
2011-11-07
打赏
举报
回复
按照文本方式读取效率低,可以考虑用二进制方式读取,
阿非
2011-11-07
打赏
举报
回复
帮你找了个例子
http://www.cnblogs.com/criedshy/archive/2010/06/13/1757826.html
阿非
2011-11-07
打赏
举报
回复
使用内存映射文件
mnkoo
2011-11-07
打赏
举报
回复
lucuen检索文件是怎么做的,他的效率换不错
冰筑过客
2011-11-06
打赏
举报
回复
我是来骗积分的
zwlj520
2011-11-06
打赏
举报
回复
几个g,却是太夸张了,要想速度,估计只有设定一定的分段,然后一段段读取。
qq598235031
2011-11-06
打赏
举报
回复
可以考虑读一定字节的,逐步读完这个文章。
sdl2005lyx
2011-11-06
打赏
举报
回复
“文件几个G,能加快读的速度”,单个文件这么大,不论用什么方式,都要消耗cpu足够时间!
其实,问题就在于此:对于数据库文件,我们通过分区、索引、分表的方式进行数据查询,而单个的txt文件,
没有任何的辅助查询方式,所以,访问效率是很低的。
换个思路:根据txt里数据规律,分成若干小txt文件,或者把数据转移到数据库中!
liangboone
2011-11-06
打赏
举报
回复
几个G的文件,你的内存搞的定吗?
还是一块一块的读取,再分段处理吧。
黄亮
2011-11-06
打赏
举报
回复
sr.ReadBlock()
这个可以定位读,不知道能不能解决你的问题。
晏子
2011-11-06
打赏
举报
回复
你的txt几个G,如果是小说的话,多半你的余生都看不完了!
ycproc
2011-11-06
打赏
举报
回复
除了IO 还能有什么别的方式
要不你帮忙读
mnkoo
2011-11-06
打赏
举报
回复
文件比较大不能直接放内存操作
想个办法能快速把文件扫描完。。
带缓存的
读
文件
程序案例
带缓存的
读
文件
程序案例,可以明显
加快
读
文件
的
速度
。
手把手教你实现自己的数据库
文件
索引(附源码)
本课程主要实战讲解如何用B-tree去设计实现自己的索引管理服务,如何设计索引、初始化索引至
文件
、生成索引、
读
取索引、关联数据等,同时还可以由浅入深的复习一遍B-tree数据结构并加深印象(因为大部分时间大家都是只看懂了,但是并不知道如何去实现,印象不是很深刻), 在学完本课程之后可以更好的去理解数据库底层索引的实现,为什么用B、B+树就能减少IO
加快
查找等、有利于今后的面试、开发等.
OPenGL
读
取DXF格式数据模型
很好的实例,可以实现对dxf 格式数据的
读
取,
加快
了建模
速度
supercache 4.5特别版
SuperCache是一个用内存来保存
读
过的硬盘数据的软件,也即是硬盘的Cache,它将计算机由硬盘
读
取过的
文件
保存在指定的内存中,下次计算机再
读
这些
文件
时,不是由硬盘
读
取,而是由内存中
读
取,
加快
了
文件
的
读
取
速度
,...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章