Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Самый быстрый способ скачать исходный код сайта


Автор: jorka 28.10.2010, 19:43
Добрый день.
Вот задумался над тем как быстрее всего можно получить исходник сайта. Сейчас использую IdHTTP.Get. Что может работать быстрее? Может легче самому написать на АПИшном уровне? Что посоветуете?

Автор: 1000000dollars 28.10.2010, 22:45
1) Качать в несколько потоков
2) Найти более шустрый интернет

Автор: jorka 28.10.2010, 23:25
Цитата(1000000dollars @ 28.10.2010,  22:45)
1) Качать в несколько потоков
2) Найти более шустрый интернет

Ваш ответ означает что шустрей idhttp ничего нет?

Автор: 1000000dollars 29.10.2010, 02:01
Цитата(jorka @  28.10.2010,  23:25 Найти цитируемый пост)
Ваш ответ означает что шустрей idhttp ничего нет?


Не совсем так. Как говорят ребята из Cray Research "Производительность системы не превышает производительности самой медленной её части", а медленных частей в данном случае я вижу две: время на установку соединения с сервером (в случае TCP это происходит довольно долго) и непосредственно передачу данных по сети. Первое моё предложение может помочь с первой проблемой, а второе, соответственно, со второй. Это я не рассматриваю возможность того, что сервер в принципе отдаёт данные медленно, а причин для этого более 9000...

PS: прежде чем что-то ускорять - надо найти где оно тормозит.

Автор: Xenag 29.10.2010, 02:16
Цитата(jorka @  28.10.2010,  23:25 Найти цитируемый пост)
Ваш ответ означает что шустрей idhttp ничего нет?
Есть конечно.
На 0.001-1 процента наверняка что-нибудь есть!
В среднем код indy можно ускорить на 0.1%
Но от меньшего количества комманд, сеть не ускорится.
Даже разделение на потоки, даст не более 5% скорости. 
Разделение поможет от глюков и затыков одного треда.
Но ускорить передачу, по существу, не поможет ничего.
Вот замедлить можно.
А читать сокет пофигу чем. Хоть индей, хоть суперхттпреквестером.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)