2007年5月31日

异步读取大文件的改进

摘要: 这个是异步读取大文件的改进版。功能上更简洁一些,不过对同时访问同一个文件的互斥操作还没做好。其改进主要是以下几点:一:FileStream.Read的调用改为BeginRead,二:报告进度的方法挪到BeginRead的回调方法之中。三:在异步读取完成或是取消异步读取时,关闭文件流。四:每次读取的内容放在读取进度报告之中,并记录下当前已读取了多少,及开始读取的位置。五:由于是大文件,因此,在读取完成的事件参数里不记录读取内容。只记录完成时的时间。经过总结发现,异步读取对小文件(小于1M)不起作用,还不如用File.ReadAllText来的快,只有在文件大于100M时效果比较明显.不太清楚是什 阅读全文

posted @ 2007-05-31 15:08 老代哥哥 阅读(194) 评论(0) 推荐(0) 编辑

关于异步文件IO

摘要: 近来由于BOSS提出,网站的速度太慢,要求提高速度,考虑到要读取大量的XML配置文件与HTML静态文件,因此,想到先从最基本的XML文件读取方面入手,同时,结合网站上提供的一些老外的视频文件,看了一些,便做了一个异步读取的类,经过试运行后,效果的确有所提高,因此便记录下来,也备后用。当然还有一些可以优化与改进的地方,没办法,慢慢来吧。using System;using System.Collections.Generic;using System.Text;using System.Data ;using System.Data.SqlClient ;using System.Threadi 阅读全文

posted @ 2007-05-31 14:36 老代哥哥 阅读(232) 评论(0) 推荐(0) 编辑

导航