Stworzyłem referencyjną klasę, która pozwala użytkownikowi wstawić npcpu_get_usage w php?
$timer->checkpoint('1');
sprawdzić jakiś kod na czas, zużycie pamięci i takie .... i na końcu kodu jeśli ona/on chce przetestować to musi on wstawić
$result=$timer->result();
daje to niektóre dane do publicznego wyniku funkcji() jak np. użycie pamięci (użycie memory_get_peak_usage) i zużycie czasu (microtime()).
To wszystko działa dobrze dla mnie.
Ale jak mogę wykorzystać połączenie wbudowanych funkcji php do uzyskać wartość, która może być uważana za zużycie procesora?
Łatwo było obliczyć, ile czasu zostało poświęcone na pewien fragment kodu za pomocą wbudowanych funkcji, ale miałem problem z myśleniem o tym, jak uzyskać zużycie procesora dla określonego kawałek kodu.
Czy to pomoże? http://stackoverflow.com/questions/4705759/how-to-get-cpu-usage-and-ram-usage-without-exec –
Niezupełnie. Mam zbadane przez SO i googled dużo i myślę, że przyszedłem do rozwiązania ... Buduję to teraz i kiedy skończę zamierzam posłać to, co próbowałem zrobić. Używam tej funkcji php w nadziei, że to zadziała - getrusage –
ru_utime- Pole struct timeval zawierające ilość czasu użytkownika, w sekundach, którą proces wykorzystał. Czas użytkownika to czas CPU poświęcony na wykonywanie programu użytkownika, a nie na wywołania systemowe jądra. ru_stime- Pole struct timeval zawierające ilość czasu systemowego w sekundach, którą wykorzystał proces. Czas systemowy to czas procesora, w którym wykonywane są wywołania systemowe w imieniu procesu. Są to dwie wartości, które otrzymujesz z tablicy w funkcji getrusage() (wbudowany PHP). Zasadniczo musisz podzielić czas systemowy na czas użytkownika, aby uzyskać w tym momencie zużycie procesora. –