Can we have a switch such that this output has to be requested at run-time? I'm concerned that at higher data-rates the time to execute std::flush is going to take cycles away from pushing data into the socket.