Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Если язык C++ быстрее, чем Python, то почему простой алгоритм сложения и вывода на экран у последнего быстрее?

Из любопытства захотелось попробовать. Но результат меня озадачил.
Простой пример.
Код на C++:
int a = 0;
while (a != 200000)
{
a++;
cout<<a<<endl;
}
Аналогичный код на Python:
a = 0
while a != 200000:
print(a)
a+=1
Код на C++ выполнялся 21 секунду.
На Python 15 секунд.
Далее. Запустил игру, чтобы была нагрузка на процессор и снова сравнить.
C++ считал 29 секунд, Python - 26.
В чём фокус? Не зависит ли это от версий компилятора C++?
Python версии 3.8.7; Компилятор C++ gcc-11.3.0.
ПрограммированиеPython 3C++
DJ Ruben
  · 1,5 K
Инженер путей сообщения – строитель  · 27 мая 2022
Всё дело в функциях вывода. В С++ вывод в консоль осуществляется медленнее, там используются «старые» функции вывода в терминальную консоль, они медленные и от компилятора не зависят. В питоне же вывод идёт в графическое окно, оно работает немного быстрее, чем старое консольное. Если убрать вывод, то с++ окажется быстрее. Что же касается игрушки, то опять надо понимать, чем мы пользуемся для ввода-вывода, способов имеется много, они могут сильно отличаться по производительности.
1 эксперт согласен
Но в обоих случаях вывод через cmd. Разные способы вывода в окно консоли?
Потому что в строчке cout«a«endl; ты не только выводишь a, но и очищаешь буфер. В python функция print по умолчанию не очищает буфер. Замени endl на '\n' и увидишь что  c++ быстрее.
1 эксперт согласен