![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 1.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
problem polega na tym, iż php alokuje w apachu zasoby do czasu zakonczenia pętli. W szybkim tempie przyrasta ilość zajętej pamięci. Jak można rozwiązać ten problem? Jest możliwość zwalniania zasobów po zakończeniu każdej iteracji? Czy powodem może być duża ilość zmiennych? Czy zastąpienie ich przez array() coś tu pomoże? Dzięki za informacje ![]() Ten post edytował Kazimir 2.07.2008, 00:33:34 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Tak, jest taka możliwość. Po prostu wykonaj unset(). Jak konkretnie? Nie ma kodu, nie ma konkretnej podpowiedzi.
Pozdrawiam -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 1.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
sam kod działa bez problemu wiec nie podaje całości (nie mam w tej chwili do niego dostępu), więc proszę o nie szukanie literówek tylko skupienie sie na temacie - 100% zajęcie pamięci po przetworzeniu ok 2000 linków... deklarowałem unset tak jak poniżej. Możliwe, że coś skopałem...
Dzieki za informacje ![]() Ten post edytował Cysiaczek 1.07.2008, 07:03:20
Powód edycji: poprawiem bbcode (cysiaczek)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 181 Pomógł: 18 Dołączył: 19.04.2008 Ostrzeżenie: (10%) ![]() ![]() |
Musisz dzielic na pakiety a nie pchac cala kupe linkow na raz. Najlepiej robic to przy zapisie od razu z odpowiednia klasyfikacja. Inaczej mozesz sie pozegnac z odpowiednim czasem wykonania oraz pamiecia.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Kazimir: bez calego kodu trudno cokolwiek powiedziec, nie wiem czego w srodku uzywasz, bo moze nie mozna zwolnic pamieci ktora uzywasz, albo inaczej uzyc funkcji php, albo.... memory_get_usage() i sprawdzasz co sie nie zwalnia itp.
-------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 1.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
kod poniżej... wychodzi na to ze zasoby nie są zwalniane :/... parsowanie 1000 stron -> 640MB pamięci... dzięki za wszelkie informacje... btw. pierwsze kroki z php :P ... także prosze o wyrozumiałość :)
Ten post edytował Kazimir 2.07.2008, 00:19:35 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 17:19 |