作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个代码,我目前在其中向终端打印大量诊断消息。有人知道这会减慢我的代码多少吗?通过将输出管道传输到文件,我是否会大大提高速度?而不是运行:
./my_program
我跑
./my_program > output.log
另外,我是否可以通过将 cout 替换为 ofstream 并直接写入文件来进一步提高速度?
编辑:假设我正在写入/dev/shm,磁盘访问速度并不是真正的问题。
最佳答案
是的,渲染到屏幕比写入文件需要更长的时间。
在 Windows 中它甚至更慢,因为程序渲染不是正在运行的程序,因此进程之间不断发送消息来绘制它。
我猜它在 linux 中是一样的,因为虚拟终端与正在运行的进程位于不同的进程上。
关于C++ 打印到终端会显着减慢代码速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11487568/
我是一名优秀的程序员,十分优秀!