Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Соревнование на скорость

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 06.04.2012, 01:00   #1
 Пехотинец
Аватар для Puzer
 
Puzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личность
Регистрация: 02.09.2009
Сообщений: 55
Популярность: 1249
Сказал(а) спасибо: 7
Поблагодарили 191 раз(а) в 37 сообщениях
 
Arrow Соревнование на скорость

Предлагаю устроить небольшое соревнование на скорость.

Для чего это нужно?
C#-гуру смогут посоревноваться пиписькомерством, а новички смогут почерпнуть много нового для себя.

Цель:
Нужно написать наиболее быстрый парсер, который будет парсить ники с одного из форумов + его репутацию (подробности ниже).

Техническая часть:
Писать можно только на C# (.net 1.0-4.5).
Использовать сторонние библиотеки запрещено.
Можно использовать любые фишки и плюшки языка.
Ограничений на ОЗУ нет.
Приложение может быть как консольным, так и GUI`шным.

Тестирование:
Основные замеры и сравнения будут проводиться на моей машине. (хотя вы можете делать независимые экспертизы )
Win 7 32b ; 4 гб ОЗУ + Intel I7 3314 Мгц ; Установлены все фреймворки
Скорость интернета: speedtest показал 4.42 на получение и 0.67 на передачу.
Пинг до сайта, который нужно будет парсить: 178

Что вы должны предоставить:
Исходный код вашей программы.
Скомпилированный реализ программы.

Замер времени:
Если ваше приложение консольное, то запуск парсера должен осуществляться после команды start , и после окончания должны выводиться результаты замера в консоль.
Если ваше приложение GUI`шное то у вас на форме должна быть кнопка start для запуска, результаты замера можете вывести например в MessageBox/
Замер времени производить с помощью класса System.Diagnostics.Stopwatch

Что касается самого парсинга

Если кто то решит принять участие, то отпишитесь.
Принимаю все жалобы и предложения и вообще оценку идеи.
________________
  Ответить с цитированием
Старый 06.04.2012, 11:22   #2
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Соревнование на скорость

ИМХО - бред.
Узкое место тут - пинг, любое отклонение от константы в большую сторону сотрет все старания по написанию алгоритма. в итоге твой метод сможет определить лишь самый плохой вариант ( и то если он реально ужасен).
  Ответить с цитированием
Старый 06.04.2012, 13:51   #3
 Пехотинец
Аватар для Puzer
 
Puzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личностьPuzer определенно авторитетная личность
Регистрация: 02.09.2009
Сообщений: 55
Популярность: 1249
Сказал(а) спасибо: 7
Поблагодарили 191 раз(а) в 37 сообщениях
 
По умолчанию Re: Соревнование на скорость

Цитата:
Сообщение от SinyssПосмотреть сообщение
Узкое место тут - пинг, любое отклонение от константы в большую сторону сотрет все старания по написанию алгоритма. в итоге твой метод сможет определить лишь самый плохой вариант ( и то если он реально ужасен).

Бесспорно, пинг самое узкое место. Но вот я сейчас пропинговал сайт и пинг 180 (178 вчера), то есть пинг достаточно стабильный (ну в зависимости от нагрузки и т.д. я понимаю это) + можно сделать корректировку: допустим до начала парсинга и после измерить пинг и найти среднее, далее мы знаем что на сбора 1 пользователя у нас уходит по 2 запроса, то есть задержка на 1 пользователя у нас будет %ping%*2 => %ping%*2*1000 - задержка на все операции, ну и вобщем мы можем найти более менее чистое время всего алгоритма.


Но цель соревнования показать друг другу "фишки и уловки" для повышения скорости выполнения операций. К примеру, если мы будем использовать Gzip сжатие запросов, будем использовать вместо регулярок обычный IndexOf, вместо for использовать foreach, вместо обычного string использовать stringBuilde и т.д. и т.п. то мы можем в бОльшей степени сократить время парсера.
________________
  Ответить с цитированием
Старый 06.04.2012, 19:37   #4
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Соревнование на скорость

Цитата:
Сообщение от PuzerПосмотреть сообщение
Бесспорно, пинг самое узкое место. Но вот я сейчас пропинговал сайт и пинг 180 (178 вчера), то есть пинг достаточно стабильный (ну в зависимости от нагрузки и т.д. я понимаю это) + можно сделать корректировку: допустим до начала парсинга и после измерить пинг и найти среднее, далее мы знаем что на сбора 1 пользователя у нас уходит по 2 запроса, то есть задержка на 1 пользователя у нас будет %ping%*2 => %ping%*2*1000 - задержка на все операции, ну и вобщем мы можем найти более менее чистое время всего алгоритма.


Но цель соревнования показать друг другу "фишки и уловки" для повышения скорости выполнения операций. К примеру, если мы будем использовать Gzip сжатие запросов, будем использовать вместо регулярок обычный IndexOf, вместо for использовать foreach, вместо обычного string использовать stringBuilde и т.д. и т.п. то мы можем в бОльшей степени сократить время парсера.

Я думал об этом, но нет, используя асинхронные запросы мы приходим к тому что процесс парсинга должен длится не дольше пинга, а с твоим процом, такое сделать очень просто...
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Программа] на скорость mangus Общение и обсуждение 4 17.12.2011 10:11
Сет на скорость rukido Статьи, квесты и описания по Perfect World 15 16.12.2011 23:21

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 16:52.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net