Снова curl (ускорение получения ответов с нескольких сайтов)

DoctorD

Guest
Снова curl (ускорение получения ответов с нескольких сайтов)

задача такова, послать на сайт запрос, получить ответ.
Делать курлом, N сайтов, Чтобы победить надо сделать быстрее всех.

Вот один из вариантов решения

$url = "url1";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
$res1 = curl_exec($ch);
curl_close($ch);
....
$url = "urlN";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
$resN = curl_exec($ch);
curl_close($ch);

Сильно ли процесс ускорится при таком вот варианте:

$ch = curl_init();

$url = "url1";
curl_setopt($ch, CURLOPT_URL,$url);
$res = curl_exec($ch);
...
$url = "urlN";
curl_setopt($ch, CURLOPT_URL,$url);
$res2 = curl_exec($ch);

curl_close($ch);

или вообще все это неправильно?
если вы думаете что неправильно, то как, по-вашему будет правильно?

З.Ы. Или я уже это спрашивал, чувство дежавю меня не покидает... похоже сбой в матрице =)
 

neko

tеam neko
быстрее будет сделать по запросу на поток

а так, время пинг-понга все равно примерно в 1000000 раз превышает всякие курл_иниты

-~{}~ 28.07.04 07:48:

это я к тому что
ерундой не занимайся
 

DoctorD

Guest
neko
я не понял че ты сказал... если есть желание и время скажи подробнее...

-~{}~ 28.07.04 10:51:

neko
=) если все сделают так как я - тогда будет ничья, но соревнуется 7 человек, не думаю что все сделают так же...
не исключаю что они тоже читают этот сайт =))
 

neko

tеam neko
ну что непонятного
если ты последовательно запросы выполняешь, то как ты не изощряйся будет медленнее, чем если их выполнить одновременно.
 

DoctorD

Guest
neko
на пхп это возможно? (про парралелизм)
вроде ж говорили что нет

-~{}~ 28.07.04 10:59:

а что если так:

main.php
url.php
url2.php
...
urlN.php

можно ли сделать так чтобы при выполнении main.php он бы трогал url1.php ... urlN.php но не дожидался окончания их работы а шел дальше, а они бы посылали запрос и ответ складывали в файлы, а потом main.php периодически бы сканировал файлы на наличие ответа =)) такое возможно?
 
Сверху