<?php function getmicrotime(){ return ((float)$usec + (float)$sec); } $time_start = getmicrotime(); require_once 'Services/W3C/HTMLValidator.php'; $strona = "http://it-maniak.pl/"; function ClearArray($arr) //Czysci tablice z pustych kluczy { foreach($arr as $val) { { $cleared_arr[] = $val; } } return $cleared_arr; } $tablica = ClearArray($unikat); $poprawne = 0; { /*$v = new Services_W3C_HTMLValidator(); $u = $tablica[$i]; $r = $v->validate($u); if ($r->isValid()) { echo ' <font color="green"><b>Valid!</b></font><br />'; $poprawne++; } else { echo ' <font color="red">NOT valid!</font> Błędy: '. count($r->errors) .' Ostrzeżenia: '. count($r->warnings) .'<br />'; }*/ } $time_end = getmicrotime(); ?>
Czas bez sprawdzania to ok. 0.789s, a ze sprawdzeniem 26 sekund. Jak przyśpieszyć ten skrypt? Wiem, że te API jest wolne (i nie tylko ja mam takie spowolnienie), ale może dałoby się coś wycisnąć więcej z samego kodu np w pętli coś źle dałem.
//Edit:
Dostałem 4-5 sekund więcej przy walidacji dzięki wyrzuceniu
poza pętle.
$v = new Services_W3C_HTMLValidator();