gpt4 book ai didi

c++ - 复制时使用的理想内存块大小是多少?

转载 作者:可可西里 更新时间:2023-11-01 18:16:32 29 4
gpt4 key购买 nike

我目前使用每个内存块 100 兆字节来复制大文件。

是否存在人们通常使用的“良好”量?

编辑

感谢所有精彩的回复。

我对这些概念还很陌生,所以我会尝试理解很多已经说过的概念(例如写回缓存)。我不断学习新事物:)

最佳答案

4096 到 32KB 之间的 block 是典型的选择。使用 100MB 会适得其反。您正在使用缓冲区占用 RAM,该缓冲区可以更多用作文件系统写回缓存。

当文件完全适合缓存时,复制文件的速度非常快,WriteFile() 调用是一个简单的内存到内存复制。缓存管理器随后将其延迟写入磁盘。但是,当缓存中没有更多空间时,当 WriteFile() 必须等待空间可用时,复制速度会急剧下降。它现在以磁盘写入速度运行。

关于c++ - 复制时使用的理想内存块大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5445341/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com