首页 新闻 搜索 专区 学院

批量快速执行数据

0
悬赏园豆:10 [已关闭问题]

我有 3万 数据,利用C#全部生成HTML静态页面,但是生成速度很慢,

 

请各位高手,有什么方法,可以快速生成HTML静态页面?

 

不胜感激。

Ma Liang的主页 Ma Liang | 初学一级 | 园豆:40
提问于:2010-07-16 15:52
< >
分享
其他回答(3)
0

期待高手!

top1 | 园豆:225 (菜鸟二级) | 2010-07-16 16:31
0

ado.net,从硬件上下功夫

天堂口 | 园豆:514 (小虾三级) | 2010-07-16 17:14
0

先找出慢在哪里?是数据库读取还是写入硬盘?

dudu | 园豆:37728 (高人七级) | 2010-07-16 17:44
多线程,可以加速吗
支持(0) 反对(0) Ma Liang | 园豆:40 (初学一级) | 2010-07-16 17:55
0

推荐线程数:CPU个数 X CPU 核心数.

读数据库和写文件,全部使用异步.

分解任务,使用消费者-生产者模型(net 4.0 有类库支持),每次读一整条记录,在内存中写完整html,最后一次性写入磁盘文件.

Launcher | 园豆:45045 (高人七级) | 2010-07-16 18:20
谢谢。具体如何实现。 能具体点吗?太感谢你了。
支持(0) 反对(0) Ma Liang | 园豆:40 (初学一级) | 2010-07-16 22:56
读数据,如何异步? 如何一次行写入磁盘?
支持(0) 反对(0) Ma Liang | 园豆:40 (初学一级) | 2010-07-16 22:57
消费者-生产者模型,读数据的线程不占用写html的线程,在内存中形成完整的html,比如使用stringbuilder或者byte[],stream存储,然后使用FileStream.BeginWrite写入磁盘文件,由于是异步,你当前线程可以继续取下一条记录并在内存中转换成html,而不用等上一个文件写完后再做。
支持(0) 反对(0) Launcher | 园豆:45045 (高人七级) | 2010-07-18 17:04
谢谢。你能发给我具体的代码吗?
支持(0) 反对(0) Ma Liang | 园豆:40 (初学一级) | 2010-07-19 10:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册