Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak przyśpieszyć kod z wyrażeniami regularnymi
Forum PHP.pl > Forum > PHP
hhg
napisałem skrypt który sprawdza dostepnosc domen .eu i .pl, chcę żeby wyglądało to tak jak na domenomania.pl, oto ten skrypt

http://cesarz3.net/download/whois.txt

a oto demonstracja jak wolno działa

http://cesarz3.net/download/whois.php

Co powinienem zrobić w kodzie, a może jak przebudować algorytm żeby to działało szybciej, bo nie wiem jak Wam ale mi przy farcie mieści sie w 30sekundach, później zwraca błąd że 30 s wykonywania skryptu minęły minęły..
nasty
no to jest bardzo obszerny temat, ale w twoim przypadku upewnij sie ze server ma szybkie lacze, uzyj cache i skompiluj kod, mysle ze bedzie ok winksmiley.jpg
legorek
Użyj xdebug'a aby okreslić co zajmuje najwięcej czasu i przepisz to od nowa. Ogólnie ereg jest szybszy niż preg, więc jego uzycie jest słuszne, ale w Twoim wypadku wystarczy strstr. Nie przeglądałem całego skryptu, bo nie wykazałes się odrobiną swojej pracy w szukaniu błedów. Tu nie dostaniesz nic na "talerzu".
Denver
Cytat(legorek @ 19.08.2006, 01:38 ) *
Ogólnie ereg jest szybszy niż preg, więc jego uzycie jest słuszne (...)

Szybszy - ok, ale czy słuszny? W PHP6 ereg_* zniknie na rzecz preg_*, więc chyba warto się nad tym chwilkę dłużej zastanowić.
hhg
a może być to winą przeciążenia serwera whois.dns.pl?
dr_bonzo
Pewnie i tak najwiekszy udzial ma tutaj laczenie sie z serwerem -- otocz polaczenie i pobieranie danych microtime() i policz czas.
hhg
a dałoby się zrobić tak w tym skrypcie żeby łązcył się z serwerem whois raz (dla pl raz, dla eu raz) i sprawdzał np za jednym połączeniem domeny com.pl org.pl pl itd jezeli jest zazanczone wiecej niz jedna?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.