![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Здравствуйте.
Хочу спросить у кого опыт есть работы с этими компонентами, насколько коретно сделаны эти компоненты с точки зрения оптимизации. И насколько быстрее будет если работать на низком уровне с сокетами? |
|||
|
||||
| Snowy |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
С какой библиотекой не работай - скорость одинакова. Разная только нагрузка на систему (память, проц), но её трудно заметить невооружённым глазом. |
||||
|
|||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Ок. А как предпочитаешь, через что работать с сокетами?
Хотелбы работать с тем что меньше всего жрёт ресурсов. Тут скорей всего на низком уровне надо? |
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 1 Всего: 60 |
работай напрямую winsock создавай свой класс сокета и пиши что хочешь напишешь или INDY еще есть старые добрые ICS компоненты рекомендую.
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 5 Всего: 158 |
Ak47black,
"Premature optimization is the root of all evil" (с) Tony Hoare Оптимизация – ваш злейший враг |
|||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
Snowy, чего скажешь страшном "порты завершения" ? ;)
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
||||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
У меня такая тут ситуация с этими двумя компонентами. Получается что нагрузки на CPU нету, ни на сеть (Lan), а данные передаются медлено. У меня скорость большая 100/sec, но и передаю я по 30 байт гдето (Перемешение курсора). Так привык к этим компонентам ,а тут такая вот ерунда Это сообщение отредактировал(а) Ak47black - 23.8.2007, 15:27 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
А ты не отправляй по 1 байту.
Собири все данные в единый блок и отправляй всё кучей. Иначе у тебя получится много вызовов и куча мелких пакетов. А это не способствует высокой скорости передачи - у тебя так служебной информации больше, чем данных получится. |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Snowy, у меня тут такая ситуация, что не особо и соберешь-то их.
Например вот простое перемещение курсора отправить, элементарный пример выкладываю. Курсор движется совсем негладко. (Это только видно с двумя компами) Это сообщение отредактировал(а) Ak47black - 24.8.2007, 09:29 |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Ну тэк по 8 байт идет передача. Конечно это маленькие пакеты, но трафику по Lan это совсем не забивает, даже если служебной инфы будет много. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
А дело и не в забивке канала.
В твоём случае ты постоянно шлёшь пакетики мелкобайтные. Но непрерывно. Поэтому винда сама за тебя оптимизирует - ждёт, пока накопится информация и отправляет её стайкой. А потом ещё ждёт подтверждающего пакета, то всё доставлено. Может тебе лучше UDP использовать? |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Ааа) да читал про такое) Неа UDP то не годиться. Хочу всетаки с TCP добить. Можно-ли както заставить не оптимизировать? Это сообщение отредактировал(а) Ak47black - 23.8.2007, 17:14 |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 5 Всего: 158 |
|
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Ура !!! Вроде все заработало, буду дальше тестить.
Snowy, спасибо за диагноз. + dumb, за противоядие. + А вообще при каких случаях желательно с оптимизацией работать, или при быстрой передаче её выгодней отрубить вообще? |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |