Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Maximum execution time of 60 seconds exceeded, 400 linijek, żadnej pętli
L_Devil
post 25.08.2005, 15:40:25
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 13.04.2004
Skąd: Łódź

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


400 linijkowy program bez żadnej pętli, rekurencji, itp. wykonuje się ponad 60 sekund. Jak po raz pierwszy to zauważyłem to mnie zatkało. Powstawiałem echo microtime co 25 linijek. Efekt? Okazało się że ponad 30 sekund wykonują się polecenia str_replace (około 75, każdy operuje na innych zmiennych więc ciężko wcisnąć w pętle, albo przekazać argumenty jako tablicę - trzeci i tak musi być stringiem), po czym dochodzimy do polecenia
  1. <?php
  2. /* Wyrzucenie wszystkiego co jest pomiędzy dwoma komentarzami html */
  3. $skin = substr($skin, 0, strpos($skin, '<!-- BEGIN stats_row -->') ) . substr($skin, (strpos($skin, '<!-- END stats_row -->')+23) );
  4. ?>
które blokuje już do końca czasu...
Nie mam pojęcia czego to jest wina, używam Windowsa XP, serwera Apache 2.0.52, php 5.0.4 - wszystko na domowym kompie. 1,7 ghz, 256 RAM, do tej pory nie było żadnych kłopotów...

Ten post edytował L_Devil 25.08.2005, 15:41:10


--------------------
Językiem którym najlepiej operują wszyscy programiści są przekleństwa.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
strife
post 25.08.2005, 16:49:17
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Witam,

Ciekawe u mnie zwykle po 8-11 godzinach dzieją się dziwne rzeczy, ale najwyżej Apache'a mi wywala, a nie spowalnia. Może coś w procesach Windows'a XP blokuje Ci to np. dwa razy uruchomione mysql, miałem tak ostatnio i przez to miałem zawiechy, zobacz.

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:55