Sun Studio 12 Update 1:C++ 用户指南

A.2.91 -sync_stdio=[yes| no]

可在运行时性能因 C++ iostream 和 C stdio 之间的同步而降低时使用此选项。仅当您在相同的程序中使用 iostream 写入 cout 以及使用 stdio 写入 stdout 时,才需要同步。C++ 标准要求同步,因此缺省情况下 C++ 编译器打开同步。但是,不使用同步时,应用程序性能通常更佳。如果您的程序既不写入 cout 也不写入 stdout,则可以使用选项 -sync_stdio=no 关闭同步。

A.2.91.1 缺省:

如果未指定 -sync_stdio,编译器会将其设置为 -sync_stdio=yes

示例:

请看以下示例:


#include <stdio.h>
#include <iostream>
int main()
{
   std::cout << "Hello ";
   printf("beautiful ");
   std::cout << "world!";
   printf("\n");
}

使用同步时,程序自行打印在一行中


Hello beautiful world!
:

不使用同步时,输出会变得杂乱。

警告:

此选项仅对链接可执行文件有效,对库无效。