Задать вопрос
mr_qpdb
@mr_qpdb
⏱ - is not eternal

Python vs C. Какой из них быстрее?

Всем привет!
В интернете пишут, что самый быстрый язык программирования - язык C. И с этим не поспорить, потому что он работает на более низком уровне, чем Python. Но сейчас для интереса я запустил обычный цикл While от нуля до миллиона, и Python выполнился НАМНОГО быстрее, чем на C.
В чем проблема? Или это миф, что C быстрее, чем Python?

Коды:

Python:
i = 0
while i < 1000000:
    print(i)
    i += 1


C:
#include <stdio.h>

int main() {
    long long int i = 0;
    while (i < 1000000) {
        printf("%d\n", i);
        i++;
    }

    return 0;
}
  • Вопрос задан
  • 1385 просмотров
Подписаться 2 Простой 5 комментариев
Ответ пользователя Yupiter7575 К ответам на вопрос (5)
yupiter7575
@yupiter7575
Python программист
Скорость языка теперь считается в том, на сколько он быстро выводит текст? И вообще, скорее всего вы не правильно считаете. Как вы можете одновременно запустить две программы? Ключевое слово одновременно. Даже если у вас получилось, вы начали считать скорость с момента запуска скрипта пайтон или с момента его интерпретации? Тот же вопрос относится к Си, вы учли что на компиляцию уходит время?

Если вы хотите и вправду узнать скорость языка, возьмите задачу по серьезнее. Напишите например бота для игры в шахматы, чтобы он продумывал на 30 ходов вперед, здесь то вы и узнаете настоящую скорость языка. Так же в модуле time (говорю за пайтон), есть специальные функции которые могут посчитать скорость работы скрипта вплоть до миллионной доли секунды
Ответ написан