В 50:40 http://channel9.msdn.com/Events/GoingNative/2013/Writing-Quick-Code-in-Cpp-Quickly Андрей Александреску делает анекдот о том, как неэффективен/медленный istream.
У меня была проблема в прошлом, когда ostream был медленным, а fwrite был значительно быстрее (сокращая много секунд при запуске основного цикла один раз), но я никогда не понимал, почему и не заглядывал в него.
Что делает istream и ostream медленным в С++? или, по крайней мере, медленнее по сравнению с другими вещами (например, fread/fget, fwrite), которые одинаково удовлетворяли бы потребности.