加载文件提速推荐 贴子来自:http://topic.csdn.net/u/20090727/15/1e4d620b-d01b-48ee-820a-fde527a1b2b0.html?seed=802246700&r=58735682#r_58735682 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大文件最好不要用文件影射的方式 这样速度并不比ReadFile快 如何把一个1G左右的文件读入内存并显示在CListCtrl控件中(来自VC版):http://topic.csdn.net/t/20061023/09/5101395.html这个地方有一大段MSDN的相关内容,可惜是英文的! 顶东方之珠!大文件用内存影射思路是对的,不过复制时,应该建立两个映射,一个是源文件,以只读非共享方式打开并映射,一个是目标文件,以只写非共享方式打开,这样可以将速度提高一倍以上(因为不需要文件锁)。此外,由于映射后会自动创建目标文件,目标文件所占用的扇区与簇已确定,故此时磁盘IO成为了性能的瓶颈,可以使用多线程进行内存复制,线程读写块应考虑内存页对齐和磁头寻址能力,最大化地利用磁盘IO,(根据迅雷等软件的经验,线程数不得超过5个),这样速度还可以提高许多。 超级郁闷:Active Ocx方面的难题: 实现恢复数据库的原代码 如何在运行时改变datagrid某一行的颜色? 我的数据库总是连不上,帮我看看ok? 关于ADO编程 秒表代码 如何定义一个文件的打开方式 如何把程序制作成OCX或DLL。 ◆谁有ExRainButton6.ocx这个按钮控件的注册码或注册机啊?高分相送! 如何编代码使文本框只能输入汉字!!!!!!!!! 被骗了,开放个FTP空间给大啊 JS转VB算法,简单,几行代码,我写的晕了
这样速度并不比ReadFile快
这个地方有一大段MSDN的相关内容,可惜是英文的!
大文件用内存影射思路是对的,不过复制时,应该建立两个映射,一个是源文件,以只读非共享方式打开并映射,一个是目标文件,以只写非共享方式打开,这样可以将速度提高一倍以上(因为不需要文件锁)。此外,由于映射后会自动创建目标文件,目标文件所占用的扇区与簇已确定,故此时磁盘IO成为了性能的瓶颈,可以使用多线程进行内存复制,线程读写块应考虑内存页对齐和磁头寻址能力,最大化地利用磁盘IO,(根据迅雷等软件的经验,线程数不得超过5个),这样速度还可以提高许多。