Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Przerywa wykonanie funkcji bo działa zbyt długo
rosomak
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 14.12.2007

Ostrzeżenie: (0%)
-----


Witam mam taki problem że czasem gdy wywołuje funkcje napisaną przez siebie - funkcja działa dosyć długo i nie zawsze uda się by ją dokończyć. Niestety nie mogę zoptymalizować tej funkcji by działała szybciej.
Nie wiem czy to do końca dobre miejsce bo podejrzewam że może chodzić to o konfiguracje serwera lub o konfiguracje przeglądarki by dawała więcej czasu na dokończenie funkcji. Ale będę wdzięczny za jakieś pomysły jak to zrobić by było więcej czasu na wywołanie tej funkcji.
Go to the top of the page
+Quote Post
IceManSpy
post
Post #2





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Jak się nie udaje dokończyć to może za krótki czas działania skryptu jest ustawiony.
http://forum.php.pl/index.php?showtopic=12...&pid=629238
Albo nie ma warunku kończącego skrypt.

Ten post edytował IceManSpy 28.09.2011, 11:50:59


--------------------
Go to the top of the page
+Quote Post
Kedan
post
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 1
Dołączył: 20.07.2007

Ostrzeżenie: (0%)
-----


Możesz też spróbować podzielić zadanie na kilka mniejszych. Robiłem tak gdy musiałem konwertować tabele baz danych ze starej na nową - mogłem pobierać maksymalnie po 1000 rekordów, przetwarzałem je, potem ustawiałem sql offset += 1000 i heja od początku.
Go to the top of the page
+Quote Post
bulimaxiu
post
Post #4





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

Ostrzeżenie: (0%)
-----


Ja podzieliłem cały zakres zadań na mniejsze z opcjami, które były wykonywane równolegle:
index.php?part=0
index.php?part=1
index.php?part=2
...
analizowałem wtedy po 1000 identyfikatorów według wzoru ($_GET['part'] * 1000 )+1 z ustawionym czasem 3600. Zakończyło się sukcesem.
Go to the top of the page
+Quote Post
rosomak
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 14.12.2007

Ostrzeżenie: (0%)
-----


Dzięki skorzystałem z rozwiązania set_time_limit w tym wypadku jest najprostsze i wystarczające.
Jeszcze raz dziękuje i pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:54