在C ++中使用popen时出现性能问题。与直接打开子进程时相比,屏幕上显示的输出看起来真的很慢。它看起来好像每秒都刷新而不是一直......我甚至尝试过不使用endl和sync_with_stdio(false),但似乎没有什么能让输出更快。
这是我的代码:
int main() {
FILE *in;
char buff[4096];
//cout.sync_with_stdio(false);
if(!(in = popen("python websocket/test.py", "r"))){
return 1;
}
while(fgets(buff, sizeof(buff), in)!=NULL){
cout << "====>>" << buff << endl;
}
pclose(in);
return 0;
}
我的代码有什么问题?