endl очищает буфер, т.е. работает ещё дольше чем \n если тебе нужен оптимизированный код, юзай \n (если не углубляться в подробности, как таковой разницы практически нет)