Мем про скорость кода на C

Поясняет Паша Вавилин, наставник на курсе по Python:

«Как я понимаю, юмор в том, что плохо написанный код на C будет не быстрее, чем код на Python. В последнем кадре первый персонаж понимает, что его код, получается, плохой»

И добавляет редакция «Кода»:

Это правда, что один и тот же набор команд на C исполнится быстрее, чем на Python, — хотя бы потому, что код на C компилируется под процессор, а на Python проходит дополнительный слой интерпретации и преобразований. Но это касается сравнения одинаковых операций в двух языках.

Само приложение на C и Python можно написать как угодно. Можно использовать неоптимальные алгоритмы, брутфорсить решение тупым перебором, заставлять компьютер вхолостую считать всякую ненужную ерунду. А, например, все эти задачи внутри Python уже решены готовыми библиотеками, где умные люди уже всё оптимизировали.

И в итоге да, код на C исполняется быстрее. Но самого кода может быть настолько больше и он может быть настолько более сложным, что в итоге приложение на Python работает лучше.

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме