Макросы выполняют подстановку текста. Это означает, что он просто заменяет все, что вы даете ему как a
, b
и c
внутри определения. Вы можете сделать то же самое вручную, и он должен дать вам код, который он генерирует.
Примечания:
>>> import os
>>> os.times()
(1.296875, 0.765625, 0.0, 0.0, 0.0)
>>> print os.times.__doc__
times() -> (utime, stime, cutime, cstime, elapsed_time)
Return a tuple of floating point numbers indicating process times.
От (2.5) руководство:
времена ()
Возврат с 5 кортежами из чисел с плавающей точкой, указывающих накопленный (процессор или другой) времена, в секундах. Объекты: пользовательское время, системное время, детское пользовательское время, детское системное время, и протекли реальное время начиная с фиксированной точки в прошлом в том порядке. Посмотрите времена страницы руководства Unix (2) или соответствующая документация API платформы Windows. Доступность: Macintosh, Unix, Windows.
resource
модуль обеспечивает getrusage
, который может дать Вам информацию, в которой Вы нуждаетесь, по крайней мере, для подобных Unix платформ.
Примечание, что использование ЦП как процент всегда измеряется по временному интервалу. По существу это - количество времени, занятое Вашей программой, делающей что-то разделенное ко времени интервала.
, Например, если Ваше приложение занимает 2 секунды процессорного времени за 5 вторых периодов, то оно, как могут говорить, использует 40% ЦП.
Примечание, что это вычисление, столь простое, как это кажется, может стать хитрым при использовании многопроцессорной системы. Если Ваше использование приложения, 7 секунд процессорного времени за 5 секунд стены показывают время в системе с двумя процессорами, Вы говорите, что это - использование 140% или 70% ЦП?
Обновление: Как упоминания gimel, эти os.times
функция также предоставляет эту информацию платформенно независимым способом. Вышеупомянутые примечания вычисления все еще применяются, конечно.