使用popen时输出真的很慢?

时间:2015-05-27 11:28:28

标签: c++ stream popen

在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;

}

我的代码有什么问题?

0 个答案:

没有答案