std::endl 会调用 std::flush(), 这个操作在我的机器上平均 20 macros
"\n" 不会调用std::flush(), 这个操作在我的机器上平均 5 macros
而 close 操作也会调用flush ,所以最好尽可能的减少std::endl的调用