2011-06-28 21 views
7

Dla projektu PHP muszę uzyskać dostęp do RESTful API. Używałem curl, aby zapoznać się z API. Mogę uzyskać dostęp do wspomnianego API, używając zarówno biblioteki cUrl PHP, jak i wywołując narzędzie curl, używając funkcji shell_exec() PHP. Wydajność, która opcja byłaby lepsza i dlaczego?Co jest szybsze? Używanie biblioteki cUrl PHP lub wywoływanie formularza użyteczności curl shell_exec()

PS: Posiadam własny serwer z uprawnieniami roota.

Odpowiedz

6

Moi ostrożny przypuszczenie byłyby niezbyt użyteczne fragmenty badań pokazuje, że curl library jest więcej wydajnych.

Edycja: A little test pokazuje, że biblioteka jest szybsza, ale nie za dużo. Ponadto, jeśli pobierzesz miliony adresów URL, opóźnienie sieci będzie najprawdopodobniej większym problemem.

+1

Jestem z tobą. Zapisuje widelec. – hakre

2

Wydajność jest dokładnie taka sama, ponieważ te same rzeczy są wykonywane wewnętrznie. Ale powinieneś używać API, ponieważ jest czystszy.

+1

Podnoszenie dzieci kosztuje więcej niż używanie biblioteki w tym samym procesie. – hakre

+0

@Otto Allmendinger: Jeśli zapewnia tę samą szybkość, nie powinniśmy używać 'shell_exec', to tylko 1 linia kodu. Jest czystszy. Proszę, popraw mnie - jeśli przegapię cokolwiek innego. – ihue