Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > WinInet Помогите со скоростью!


Автор: Coocky 8.7.2005, 13:05
Ребята, мне нужно получить данные с поискового сервера.
Я их получаю, но вот долго считываю...
Помогите, кто чем может, может что подскажите....

Автор: Coocky 8.7.2005, 13:51
Почему тогда Броузер быстро закачивает?

Автор: S.A.P. 8.7.2005, 18:25
Я сейчас проверил, у меня IE еще дольше закачивает, чем твоя программа, только в IE страница отображает в потоке, а твоя программа ждет, когда страница загрузится полностью.

Автор: Coocky 9.7.2005, 10:17
Да потоки то второе дело...Это для теста...
А вот у меня IE загружает за 5 секунд, а она за 20...
Э, а остальные где ответы?
Исходники поскачивали, и молчат smile

Автор: Coocky 10.7.2005, 10:59
Але,гараж, 8 скачиваний, и один ответ.
Да там ничего секретного нет, если что не понятно, пишите, подскажу.... smile
Но желательно мне помочь.
Спасибо

Автор: Mayk 10.7.2005, 11:33
Coocky
Второй ответ: у меня время тоже совпадает. Где-то около секунды происходит коннект, потом около 6-9 скачивается ответ.
А Perchilla правильно сказал - действительно перенеси загрузку в отдельный поток если (считать штуку строк это довольно долго). Короче добавь в Search edit.SetWindowText(s4); и запускай его в другом Thread'е.


Автор: Coocky 10.7.2005, 13:34
Mayk
Да у меня эта прога уже написана, парралельно ищет в потоках на разных поисковиках...
Я вам дал тестовик просто...От руки шляпнул за 10 минут...
Дело в скорости, у меня загружается( идет запрос 2-3 секунды) и секунд 30 только инфа появляется..В ьраузере эта страница за 5-6 секунд
Даже если у нас разница в скорости, то не в броузерах же....

Автор: S.A.P. 10.7.2005, 13:46
Coocky а ты замерь время, когда страница загрузится полностью в браузере, т.е до того момента, как появится
Цитата
Copyright © 2005 Yahoo! Inc. All rights reserved
. И еще... браузер может кэшировать эту страницу, так что очисти кэш и замерь еще раз.

Автор: Coocky 10.7.2005, 13:48
http://forum.sources.ru/index.php?showtopic=101703
Вот, сравни, ну и глянь, что к чему...

Автор: S.A.P. 10.7.2005, 14:03
Она вылетает в дебаг, когда я пытаюсь отправить запрос на русском языке (не всегда). Тебе нужно русские символы кодировать, чтобы URL был правильный.

Автор: Coocky 10.7.2005, 14:05
Perchilla
а уменя на аглицком, а ты по разному потесть, почитай, как у меня...( как я тестировал), короче помучь если не сложно..

Автор: S.A.P. 10.7.2005, 14:16
Пару раз вылетала... Иногда, если на Search несколько раз подряд нажать, не дождавшись загрузки страницы, или закрыть программу опять же до загрузки страницы. Скорее всего тебе надо прерывать поток загрузки при подобных действиях.

Автор: Coocky 10.7.2005, 14:20
Perchilla
Цитата
Иногда, если на Search несколько раз подряд нажать, не дождавшись загрузки страницы, или закрыть программу опять же до загрузки страницы

Да, но если ты заметил, я обрабатываю данные в обработчике котнрола OnDocumentComplit()
т.е. когда страница загрузилась....

Автор: S.A.P. 10.7.2005, 14:26
Вот какие действия я пронаблюдал: отправил запрос, страница загрузилась в обозреватель, активировалась кнопка Search, обозреватель все стирает и отображает сраницу по новой и если как раз в этот момент нажать Search еще раз, программа вылетает в дебаг...

Автор: Coocky 10.7.2005, 14:29
Perchilla
Цитата
отправил запрос, страница загрузилась в обозреватель, активировалась кнопка Search, обозреватель все стирает и отображает сраницу по новой

как это? не понял...
Кнопка активизируется только, как все страница просмотрены...
Добавлено @ 14:30
Как это-стирает страницы?

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