只能手动刷新计数
Flush cout manually only
本文关键字:刷新 更新时间:2023-10-16
据我所知,将std::endl
流式传输到std::cout
将冲洗它。我知道这种行为对大多数应用程序来说是有意义的。
我的问题是,我有一些输出使用多个std::endl
,因此刷新输出。这对我的程序的性能来说真的很糟糕,而且由于我经常跳来跳去,还会导致很多图形故障。
所以我的问题是,如果我可以告诉std::cout
等待下一次刷新,直到我显式调用std::cout.flush()
或流std::flush
到std::cout
。
如果这是可能的,我也想知道我如何才能扭转这一点,因为它并不总是对我有意义。
使用std::cout << 'n'
代替std::endl
。这避免了每行之后的同花顺。std::endl
将始终刷新,因为这是它的目的。没有选项可以禁用该行为。但是,根本不需要使用std::endl
。最终,由于std::cout
的缓冲区是有限的,因此无法避免所有刷新,因此无论使用std::endl
还是'n'
,最终都会刷新输出。
如果您想为标准输出增加缓冲区大小,您可以尝试为cout增加缓冲区。
相关文章:
- 是否可以配置提升日志刷新?
- 如何在qt中同步应用程序和显示器的刷新率?
- 在 3ds Max 中更新进度条后,环境和效果 UI 不刷新
- std::endl,在 Python 中是否有等价物?(返回 + 刷新)
- 在 directx11 代码中更改全屏模式下的刷新率不起作用
- 如何在 Windows 中立即刷新文件夹图标
- 刷新来自Qpid质子连接的所有消息而不是等待?
- 如何让 cout 缓冲区在 ubuntu 上刷新
- 显示DHT1306温度数据时如何正确刷新Adafruit 11 OLED?
- 为什么PNG图像的stdout有时会在printf中刷新图像的一半
- QML:收到C 信号从C 传递时刷新问题
- 托管语言是否锁定本机库的刷新和重新加载变量?
- 记录器何时应刷新
- 在 Linux 上编译一个 c++ 应用程序,并在 TI TIVA TM4C123GH6PM上刷新它
- 如何刷新CPU缓存中的地址范围?
- 有没有办法刷新与程序相关的整个CPU缓存
- 在关闭 QFile 之前是否需要刷新 QTextStream?
- Eclipse 不会刷新 .project 信息
- 缓冲区刷新究竟是如何工作的(std::endl 和 之间的区别)?
- 在HTML内部刷新div,没有任何PHP