Быстрый встроенный профайлинг на Linux с помощью time
Покажет время выполнения процесса
Но это встроенная команда из моей оболочки. Есть такая же GNU-утилита и она может показывать больше информации. Но нужно вызывать по абсолютному пути, так как builtin команда имеет бОльший приоритет.
Кроме времени исполнения будет также показано много другой полезной информации
- эффективность использования CPU (в %)
- максимальный объем занятой памяти
- обращения к файлам
- код выхода
И другие сведения.
#tricks
time python -c 'for i in range(10**7): i**2'
Покажет время выполнения процесса
real 0m2,470s
user 0m2,405s
sys 0m0,074s
real - Общее время, прошедшее с момента запуска до завершения программы. Включая время ожидания I\O или переключения контекста.user - Количество времени, которое CPU потратил на выполнение кода самой программы в пользовательском режиме.sys - Количество времени, которое CPU потратил на выполнение системных вызовов (операций ядра, таких как чтение/запись файлов, управление памятью) от имени программы.Но это встроенная команда из моей оболочки. Есть такая же GNU-утилита и она может показывать больше информации. Но нужно вызывать по абсолютному пути, так как builtin команда имеет бОльший приоритет.
/usr/bin/time -v python -c 'for i in range(10**7): i**2'
Command being timed: "python -c for i in range(10**7): i**2"
User time (seconds): 2.38
System time (seconds): 0.07
Percent of CPU this job got: 100%
...
Кроме времени исполнения будет также показано много другой полезной информации
- эффективность использования CPU (в %)
- максимальный объем занятой памяти
- обращения к файлам
- код выхода
И другие сведения.
#tricks
🔥7❤2👍2