Встречается на собеседованиях • сегодня

Почему C быстрее Python

C быстрее Python, потому что:

  1. Компиляция vs Интерпретация
    C компилируется в машинный код, который выполняется напрямую процессором. Python интерпретируется байт-кодом через виртуальную машину (CPython), что добавляет накладные расходы.

  2. Статическая типизация
    В C типы переменных известны на этапе компиляции, что позволяет оптимизировать код. Python динамически типизирован, и проверки типов происходят в runtime.

  1. Управление памятью
    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-версия будет выполняться в разы быстрее из-за отсутствия накладных расходов интерпретатора.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы