使printf更快地写入Windows命令行

时间:2011-08-19 07:37:12

标签: c++

我正在分析一些高分辨率midi数据。我正在把它写到标准输出,但由于有太多的数据进入,所以在我做了实际动作之后它们需要几秒钟才能显示出来。

目前这一行写入命令行:

std::vector<unsigned char> message;
...
printf("W 1 = %03d, W 2 = %03d, W 3 = %03d \n",(int)message[2],(int)message2[1],(int)message2[2]);

2 个答案:

答案 0 :(得分:5)

这很可能是视频驱动程序的问题 - 视频卡制造商可能并不总是非常关注控制台窗口的性能。我的钻机速度很慢 - 我的意思是拔牙疼痛 - 通过更新视频驱动程序,控制台窗口在该区域的改善可能是100倍。

答案 1 :(得分:0)

为什么不使用像这一个here这样的字符串构建器类并将所有输出字符串附加到最后的输出中?

您怎么看?