gpt4 book ai didi

C++ 打印到终端会显着减慢代码速度吗?

转载 作者:IT老高 更新时间:2023-10-28 23:18:27 25 4
gpt4 key购买 nike

我有一个代码,我目前在其中向终端打印大量诊断消息。有人知道这会减慢我的代码多少吗?通过将输出管道传输到文件,我是否会大大提高速度?而不是运行:

./my_program

我跑

./my_program > output.log

另外,我是否可以通过将 cout 替换为 ofstream 并直接写入文件来进一步提高速度?

编辑:假设我正在写入/dev/shm,磁盘访问速度并不是真正的问题。

最佳答案

是的,渲染到屏幕比写入文件需要更长的时间。
在 Windows 中它甚至更慢,因为程序渲染不是正在运行的程序,因此进程之间不断发送消息来绘制它。
我猜它在 linux 中是一样的,因为虚拟终端与正在运行的进程位于不同的进程上。

关于C++ 打印到终端会显着减慢代码速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11487568/

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