От того, что в string спрятали цикл вывода, не значит, что это делается одним разом. Когда-то для терминала действительно командой процессора копировали "сразу" блок байт и таким образом ускорялся вывод, в наше же время даже терминал уже эмулируется и там так и так обычный цикл. Так что если лень делать каждый раз вывод, то сам придумай и перегрузи свою функцию.