Встречается на собеседованиях • сегодня
Почему C быстрее Python
C быстрее Python, потому что:
-
Компиляция vs Интерпретация
C компилируется в машинный код, который выполняется напрямую процессором. Python интерпретируется байт-кодом через виртуальную машину (CPython), что добавляет накладные расходы. -
Статическая типизация
В C типы переменных известны на этапе компиляции, что позволяет оптимизировать код. Python динамически типизирован, и проверки типов происходят в runtime.
- Управление памятью
C требует ручного управления памятью, но это даёт контроль над производительностью. Python использует сборщик мусора, что замедляет выполнение.
Пример (сумма чисел от 1 до N):
c
// C
int sum(int n) {
int res = 0;
for (int i = 1; i <= n; i++) res += i;
return res;
}python
# Python
def sum(n):
res = 0
for i in range(1, n + 1):
res += i
return res C-версия будет выполняться в разы быстрее из-за отсутствия накладных расходов интерпретатора.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы