gpt4 book ai didi

c++ - 将文件保存到网络

转载 作者:行者123 更新时间:2023-11-30 04:40:41 26 4
gpt4 key购买 nike

我有一个大约 7 MB 的文件,可以在几秒钟内保存到我的本地共享。但是,将该文件保存到网络位置需要分钟。我想知道我能做些什么来加快速度。以下是我目前的选择:

  1. 将数据保存到本地机器上的临时文件,然后将临时文件复制到网络路径。我可能会这样做,因为这是最简单、最划算的。
  2. 使用 SetFilePointerEx()SetEndOfFile()。根据这个问题的答案,我认为这可能有用:Creating big file on Windows
  3. 缓冲区写入。我可以自己缓存写入数据并在缓冲区已满时刷新,但这对于操作系统已经完成的缓存来说不是多余的吗?

#1 似乎是最佳选择,但我想知道是否有人对加速保存到网络路径的更好方法有任何建议?

编辑:网络位于千兆局域网上,因此速度应该不是问题。将文件复制到网络路径大约需要 1 秒。我只是注意到我们在较小的数据 block 上调用 WriteFile(),然后我们可能应该这样做,因此优化更高级别的代码以写入更大的 block 可能会有所帮助,但速度差异仍然如此显着,这仍然是一个值得问的问题.

最佳答案

I'm wondering if anyone has any advice on a better way to speed up saving to network paths?

也许您需要更好的网络。 ISP 通常提供快速下载但上传速度较慢。使用 FTP 等协议(protocol)传输 7 MB 需要多长时间?

关于c++ - 将文件保存到网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/894163/

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