gpt4 book ai didi

C++程序在VS2008中运行缓慢

转载 作者:可可西里 更新时间:2023-11-01 11:04:28 26 4
gpt4 key购买 nike

我有一个用 C++ 编写的程序,它打开一个二进制文件 (test.bin),逐个对象读取它,并将每个对象放入一个新文件中(它打开新文件,写入(附加),并关闭它)。我使用 fopen/fclose、fread 和 fwrite。test.bin 包含 20,000 个对象。

此程序在使用 g++ 的 linux 下运行 1 秒,但在 VS2008 中以调试/ Release模式运行 1 分钟!

我不分批执行它们或不将它们保存在内存中或任何其他类型的优化是有原因的。

我只是想知道为什么它在 windows 下这么慢。

谢谢,

最佳答案

我相信当您在 Windows 中关闭文件时,它每次都会将内容刷新到磁盘。在 Linux 中,我 don't think that is the case .每次操作的刷新都会非常昂贵。

关于C++程序在VS2008中运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2852637/

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