Witaj, Gościu O nas | Kontakt | Mapa
Wortal Forum PHPEdia.pl Planeta Kubek IRC Przetestuj się!

cURL cz. 3: Zaawansowane funkcje

Co zyskujemy dzięki interfejsowi multi?

Wkrótce musiało paść to pytanie. Straciliśmy bowiem prostotę, która przeważnie cechuje dobry obiektowy kod. Czasami jednak trzeba skorzystać z nieco mniej czytelnego rozwiązania, aby zoptymalizować działanie aplikacji. Tak było i w tym przypadku. Zróbmy więc prosty test i napiszmy nową wersję metody Channels::get().

public static function get() {
    $channels = array();
    
    foreach (self::$urls as $url) {
        $ch = curl_init($url);
        curl_setopt_array($ch, self::$options);
        $content    = curl_exec($ch);
        $channels[] = self::parseXML($content);
    }
    
    return $channels;
}

Teraz wszystko jest bardziej przyjazne dla oka. Ale co z wydajnością? Różnica jest ogromna, gdyż przyrost wydajności wyniósł u mnie w tym przypadku około 40%! Czas pobierania wspomnianych przeze mnie kanałów wynosił średnio 1,075s dla interfejsu multi i 1,858s przy nowej metodzie get. Wnioski nasuwają się same...

Informacje na podobny temat:
Wasze opinie
Wszystkie opinie użytkowników: (0)
Mentax.pl    NQ.pl- serwery z dodatkiem świętego spokoju...   
O nas | Kontakt | Mapa serwisu
Copyright (c) 2003-2024 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System