Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 2 Dołączył: 15.09.2012 Ostrzeżenie: (0%)
|
Witam,
Tworząc prostą klasę do "benchmarku" skryptu PHP nie można pominąć zużywanej pamięci. Tak, wiem: memory_get_usage(). Temat wałkowany w sieci na wszystkie sposoby, ale dalej mam z tym problem (IMG:style_emoticons/default/facepalmxd.gif) Cytat Returns the amount of memory, in bytes, that's currently being allocated to your PHP script. Ok, ale co ta wielkość tak naprawdę oznacza ? Albo inaczej, co składa się na taką a nie inną wartość. Inaczej to wygląda na localhost, a inaczej na serwerze. Odpalając:
otrzymuję już jakieś wartości. Gdy wywołam tą funkcję na końcu swojego skryptu, wyświetla mi dokładnie podwojoną wartość tego, co było przed skryptem. Czy wobec tego, poniższa forma ma jakikolwiek sens?
Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Cytat Ok, ale co ta wielkość tak naprawdę oznacza Dokładnie to co podano w manualu.Cytat Albo inaczej, co składa się na taką a nie inną wartość. Inaczej to wygląda na localhost, a inaczej na serwerze. Przede wszystkim będą to zmienne, a raczej ich zawartość. Na różnych serwerach możesz mieć różne środowisko w którym uruchamiane są Twoje skrypt, które będzie zużywać różną ilość pamięci.Cytat Odpalając: Bo skrypt potrzebuje już pamięci chociażby do udostępnienia zmiennych typu $_SERVER, trzeba przydzielić pamięć na bufory wyjścia itp. itd.otrzymuję już jakieś wartości. Cytat Czy wobec tego, poniższa forma ma jakikolwiek sens? Ma sens - zwróci Ci to różnicę aktualnego zużycia pamięci w dwóch konkretnych momentach działania programu, ale zapewne Ciebie interesuje maksymalne zużycie pamięci w trakcie działania skryptu - wtedy użyj memory_get_peak_usage.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 22:44 |