Popraw tagi, używasz strumieni z C++, więc o programowaniu w C nie ma mowy. ;)
Wąskim gardłem tutaj jest wiele operacji wyjścia. Zamiast wypisywać każdy fragment po kolei, najpierw zapisz wszystko, co chcesz wypisać, do std::string, a potem wypisuj cały ekran jedną instrukcją. :)
Ewentualnie i w ostateczności, spróbuj zamiast cout użyć printf(), które jest bardziej wydajne.