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

  • Автор темы Автор темы DoctorD
  • Дата начала Дата начала

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);

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

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

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

-~{}~ 28.07.04 07:48:

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

-~{}~ 28.07.04 10:51:

neko
=) если все сделают так как я - тогда будет ничья, но соревнуется 7 человек, не думаю что все сделают так же...
не исключаю что они тоже читают этот сайт =))
 
ну что непонятного
если ты последовательно запросы выполняешь, то как ты не изощряйся будет медленнее, чем если их выполнить одновременно.
 
neko
на пхп это возможно? (про парралелизм)
вроде ж говорили что нет

-~{}~ 28.07.04 10:59:

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

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

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