9

Можно создать дубликат:
Do comments slow down an interpreted language?Будет ли чрезмерное комментирование медленного выполнения кода?

Будет ли заметно снижение производительности при выполнении большого .py файла, если более 75% строк кода правильно комментировал? не

+2

Нет, но если у вас есть комментарии по 75% вашего кода, вы можете извлечь выгоду из того, что не так много комментируете и скорее пишете читаемый код. – delnan

ответ

17

Нет

При запуске питона, первый шаг заключается в преобразовании в байткод, который является то, что эти .pyc файлы. Комментарии удаляются из них, поэтому это не имеет значения. *.

Если запустить с опцией -O или -OO, питон будет производить «оптимизированные» pyo файлы, которые пренебрежительно быстрее, если быстрее всех. Основное отличие заключается в том, что:

  • с -O утверждением удаляются,
  • с опцией -OO, то __doc__ строки отрезаются. Учитывая, что иногда это необходимо, работать с -OO не рекомендуется.

* это было указано ниже, что .pyc файлы сохраняются только для модулей. Таким образом, исполняемый файл верхнего уровня должен быть перекомпилирован каждый раз при его запуске. Этот шаг может замедлить массивный исполняемый файл python. На практике большая часть кода должна находиться в модулях, что делает это не проблемой.

+4

... так что это может повлиять на ваше время * запуска, но не на ваше долгосрочное время выполнения. В частности, если все предварительно скомпилировано в файлы '.pyc', это * одноразовая * стоимость, а не стоимость каждого запуска. – larsks

+0

Я сомневаюсь, что это заметно повлияет на время запуска, поскольку Python просто игнорирует что-либо между # и новой строкой. Кроме того, файлы .pyc сохраняются между запусками, если файл .py не изменяется, поэтому любой эффект выполняется только при первом запуске программы. –

+0

-1, поскольку только импортированные модули скомпилированы в .pyc; исполняемых сценариев нет. – geoffspear