Как рассчитать время процессора, фактически используемое моим скриптом php?Как я могу получить реальное время процессора, используемое в PHP?
Примечание это не то, что я ищу:
<?php
$begin_time=microtime(true);
//..
//end of the script:
$total_time=microtime(true)-$begin_time;
, потому что это даст мне время, прошедшее. Это может включать в себя много времени, используемое несвязанными процессами, запущенными одновременно, а также время ожидания ожидания ввода-вывода.
Я видел там getrusage(), но пользователь комментарий на странице документации говорит:
getrusage() сообщает счетчики ядра, которые обновляются только один раз приложение теряет контекст и переключатель пространства ядра случается. Например, на современных ядрах Linux-серверов это означало бы, что вызовы getrusage() возвращают информацию, округленную на 10 мс, ядра рабочего стола - на 1 мс.
getrusage() вообще не используется для микроизмерений - и getmicrotime (true) может быть гораздо более ценным ресурсом.
так, что это не вариант, не так ли?
Какие у меня альтернативы?
В нем говорится, что getmicrotime (true) может быть гораздо более ценным ресурсом, разве это не означает, что вам предлагается использовать его? – Jonast92
О, и кстати, может это вам не поможет? http://stackoverflow.com/questions/8413323/cpu-get-usage-in-php Посмотрите на принятый ответ – Jonast92
@ Jonast92 относительно вашего первого комментария, он говорит, что microtime (true) гораздо более ценно * по сравнению с getrusage *, и он также говорит, что getrusage совершенно бесполезен. microtime просто не измеряет, что мне нужно измерить. – matteo