![]() |
![]() ![]() |
![]() |
![]()
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. |
|
|
![]()
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 -------------------- |
|
|
![]()
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.
|
|
|
![]()
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. |
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 07:54 |