【发布时间】:2011-03-26 21:11:03
【问题描述】:
我目前使用每个内存块 100 兆字节来复制大文件。
是否存在人们通常使用的“好”量?
编辑
感谢所有精彩的回复。
我对这些概念还是很陌生,所以我会尝试理解很多已经说过的概念(例如写回缓存)。我一直在学习新事物:)
【问题讨论】:
-
也许您的可执行文件的优先级高于 Windows-copier。
-
如果您的操作系统提供“statfs”,那么您可以查看它建议的块大小 (
f_bsize),尽管我不知道您能相信它实际上是“最佳”的程度。除非你真的担心在不同的平台和文件系统上会发生什么,否则在你的机器上运行一些不同大小的测试,从非常小到非常大。超过停止速度的地步使用更多内存是没有意义的。 -
也可以考虑使用原生操作,比如Windows上的
CopyFile。 -
@MSalters,如果我不想学习任何东西,我会考虑。
标签: c++ file-io memory-management