gpt4 book ai didi

c++ - ofstream的时间可以忽略不计

转载 作者:行者123 更新时间:2023-11-30 00:37:59 24 4
gpt4 key购买 nike

我有一个 C++ 程序,我在其中进行了各种实验,在这些实验中,我使用 ofstream 将一些值输出到一个文件中。结构基本上是:

 Start timer

output to a file using ofstream (the output is, at most, a few words)

do some experimental work

Stop timer

我的问题有点宽泛,我可以忽略 ofstream 花费的时间,还是它不是可以忽略不计的东西?或者我想这取决于?

最佳答案

首先,根据您的伪代码,您可以在文件输出后启动计时器 :-) 但我猜它在真实应用程序中并非如此。

除此之外,这显然是“视情况而定”的问题。如果您没有输出那么多,并且您感兴趣的代码运行了几分钟,那么输出显然不会有太大的不同。另一方面,如果您试图捕获以微秒为单位测量的运行时间,那么您可能主要测量的是流。

您可以尝试各种魔术,例如在线程上运行实际输出,或者只是将您的消息添加到先前分配的 char 数组并在最后输出。然而,一切都会导致一些运行时间的损失;没有什么是免费的。

由于您对测量实际输出时间不感兴趣,您可以编译一个没有输出的版本来进行测量,编译一个有输出的版本来调试代码。编辑:或使其成为运行时选项。没有什么是免费的,但是“if (OutputEnabled)”非常接近“免费”:-)

关于c++ - ofstream的时间可以忽略不计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12018911/

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