sfd
Почему ещё Python ощутимо медленнее C и вообще один из самых медленных языков программирования?
В прошлой статье на эту тему я сконцентрировался на одной теме — том, что самая популярная реализация языка Python (CPython) работает с компилятором. И в общем случае языки, использующие интерпретаторы, никогда не достигнут скорости языков-компиляторов. Для того же Python по этой причине написали PyPy, компилятор, чтобы писать более быстрые программы. Но! Игорь Болгов и Bashkatov справедливо напомнили мне, что это не единственная причина и часто далеко не самая важная! Подумав, я решил, что, возможно, моим подписчикам будет интереснее глубже взглянуть на этот вопрос...
Почему Python медленнее С в 4* раза и что нам с этим делать?
Вы запросто можете услышать такое где-то и подумать «Ну и зачем тогда нужен Python! Надо тогда C изучать, кто Python учит те дураки». И будете неправы. Откуда такая разница в скорости? Причин несколько, одна из основных состоит в том, что Python — интерпретируемый язык, а C — компилируемый (о других причинах читайте в статье-продолжении). Что это значит? Если вы напишите программу на C (файл с кодом, имя которого заканчивается на ".c"), то запустить этот файл вы не сможете. Запустить можно исполняемый файл, в Windows название таких файлов заканчивается на «...