253 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyserver 2009-07-31
  • 打赏
  • 举报
回复
顶东方之珠!
大文件用内存影射思路是对的,不过复制时,应该建立两个映射,一个是源文件,以只读非共享方式打开并映射,一个是目标文件,以只写非共享方式打开,这样可以将速度提高一倍以上(因为不需要文件锁)。此外,由于映射后会自动创建目标文件,目标文件所占用的扇区与簇已确定,故此时磁盘IO成为了性能的瓶颈,可以使用多线程进行内存复制,线程读写块应考虑内存页对齐和磁头寻址能力,最大化地利用磁盘IO,(根据迅雷等软件的经验,线程数不得超过5个),这样速度还可以提高许多。
wozhidaode 2009-07-31
  • 打赏
  • 举报
回复
ding
rmini 2009-07-31
  • 打赏
  • 举报
回复
好帖!
mybelta2 2009-07-31
  • 打赏
  • 举报
回复
悄悄支持楼主!
lxq19851204 2009-07-31
  • 打赏
  • 举报
回复
顶顶更健康!
vbman2003 2009-07-31
  • 打赏
  • 举报
回复
顶下
chenhui530 2009-07-31
  • 打赏
  • 举报
回复
大文件的相互间复制或者内容搬移,要考虑到文件扇区分布情况。
dingyanwei 2009-07-31
  • 打赏
  • 举报
回复
不顶不够意思
chinaboyzyq 2009-07-31
  • 打赏
  • 举报
回复
感谢分享
东方之珠 2009-07-31
  • 打赏
  • 举报
回复
如何把一个1G左右的文件读入内存并显示在CListCtrl控件中(来自VC版):http://topic.csdn.net/t/20061023/09/5101395.html
这个地方有一大段MSDN的相关内容,可惜是英文的!
chenhui530 2009-07-31
  • 打赏
  • 举报
回复
大文件最好不要用文件影射的方式
这样速度并不比ReadFile快
东方之珠 2009-07-31
  • 打赏
  • 举报
回复
大文件可以分段载入
Tiger_Zhao 2009-07-31
  • 打赏
  • 举报
回复
大文件首先应该考虑共享使用,而不是复制。
倒大霉的上帝 2009-07-31
  • 打赏
  • 举报
回复
谢谢分享!

试试 看能接到分不。
孤独剑_LPZ 2009-07-31
  • 打赏
  • 举报
回复
再支持,接分
孤独剑_LPZ 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jhone99 的回复:]
感谢分享
[/Quote]
支持...
杨哥儿 2009-07-31
  • 打赏
  • 举报
回复
怎一个强字了得!
jhone99 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chenjl1031 的回复:]
发贴可以返回分数,有回扣啊!
[/Quote]

jhone99 2009-07-31
  • 打赏
  • 举报
回复
感谢分享
东方之珠 2009-07-31
  • 打赏
  • 举报
回复
发贴可以返回分数,有回扣啊!
加载更多回复(3)

741

社区成员

发帖
与我相关
我的任务
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧