2015-10-13 2 views
0

У меня есть программа питона, которая занимает некоторое время, чтобы выполнить, и я хочу знать, это делает это сделать это быстрее:Неужели sudo делает вещи быстрее?

sudo python test.py 

Или это так быстро, как это:

python test.py 

Благодаря

+6

Я подозреваю, что люди ответят «попробуй и посмотри, какой из них быстрее». –

+1

Зависит от содержимого теста. Если он заполнен «try/except» на ошибках разрешения файлов с разными маршрутами, да, запуск его как пользователя root может сделать его быстрее. –

+1

Я голосую, чтобы закрыть этот вопрос не по теме, потому что эмпирическое тестирование отвечает на вопрос – KevinDTimm

ответ

2

Как уже говорилось, sudo не имеет никакого отношения к выполнению скорости (за исключением очень незначительных ситуаций). С другой стороны, вас может заинтересовать использование nice (тип man nice), но если вы действительно заботитесь о скорости, вы должны предпочесть использовать другой язык (например, C, Fortran или Julia), заботиться о лучшем алгоритме и т. Д.

Если вы можете, попробуйте также запустить код pypy вместо обычной версии Python; это другой интерпретатор, который часто бывает быстрее (но вы можете столкнуться с проблемами, если используете много нестандартных библиотек). См.: http://pypy.org/

3

sudo не имеет никакого отношения к времени выполнения, скорее это касается права выполнения.

Если вы хотите выполнить файл python как пользователь root, вы будете использовать sudo. Не только выполнение файлов python, используйте sudo, если вам нужно получить доступ root.

+0

приятно объяснил. –

Смежные вопросы