|
|
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
и сниферы тогда другую картину бы показывали, если бы передача ненадежна была ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 17:34:09 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, в документации сказано, что более одного пакета не примешь, хоть 65000 ставь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 17:35:12 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, только прием ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 17:35:50 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
cptngrb _Vasilisk_, у меня сеть без маршрутизатора cptngrb с локалки на виртуалку Третий раз вам говорю - посчитайте байты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 17:36:08 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, ща посчитаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 17:37:48 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
байты посчитаны, картина та же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 17:41:49 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
cptngrb как в потоке без try..except? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 17:43:14 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
vavan, в этом конкретном случае согласен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 17:44:42 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_А если по дороге злостный маршрутизатор с MTU = 512? Пакет в топку? Да. И это - главная фишка UDP. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 17:45:49 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 17:46:10 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
vavan, мне не понятно про управляемые типы в цикле. как по другому в этом случае ловить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 17:56:37 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
cptngrb, не ловить в цикле, тем более в этом конкретном примере, где ловить нечего. ну и вообще избегать использования управляемых в циклах, заодно узнав сколько и каких неявных там генерится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 18:01:18 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
Не создавайте буфер на стэке. Создайте один раз и передавайте в функцию. Стеку не нужно расширяться и сжиматься в цикле, и компилятор должен будет in-line вашу функцию тем самым сэкономив на вызове ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 19:00:35 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
bluestreak Не создавайте буфер на стэке. Создайте один раз и передавайте в функцию. Стеку не нужно расширяться и сжиматься в цикле, и компилятор должен будет in-line вашу функцию тем самым сэкономив на вызове Cтек "расширяется" одной машинной инструкцией. Тут не может быть "бутылочного горлышка". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 19:03:11 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
bluestreak, это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 19:07:09 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
cptngrb bluestreak, это как? Создайте: Код: plaintext 1. 2. 3. В вызывающем методе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 19:44:59 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
bluestreakВ вызывающем методе По сравнению с обработкой исключений локальные переменные - сущая мелочь. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 19:49:35 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
Квейд bluestreak Не создавайте буфер на стэке. Создайте один раз и передавайте в функцию. Стеку не нужно расширяться и сжиматься в цикле, и компилятор должен будет in-line вашу функцию тем самым сэкономив на вызове Cтек "расширяется" одной машинной инструкцией. Тут не может быть "бутылочного горлышка". Дело не в количестве инструкций а в CPU cache consistency. Да и не сложно попробовать. Непоймать 9000 сообщений в непрерывном цикле это либо компилятор нагенерил что-то не то либо recv() под крышкой что-то делает. Вообще на unix recv() это для TCP, для UDP это recvmsg(). Но я в Делфи не спец, может там своя терминология ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 19:50:31 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov bluestreakВ вызывающем методе По сравнению с обработкой исключений локальные переменные - сущая мелочь. Возможно. Хотя странно если туда код не заходит. В Java стоимость try catch будет стремиться с нулю. Делфи — не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2019, 19:54:03 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
cptngrb,
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2019, 01:01:57 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)зачем в потоке "перевожу сокет в неблокирующий режим"? А у него ещё и это есть? "Слона-то я и не приметил." Тогда да, тут уже точно удивляться нечему. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2019, 01:45:36 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), в самом первом посте при чуточке внимания вы увидите, что поток запускается с приоритетом tpHighest Dimitry Sibiryakov, если сокет в неблокирующем режиме кол-во пакетов не меняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2019, 13:05:55 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
cptngrbесли сокет в неблокирующем режиме кол-во пакетов не меняется Убери установку буфера, неблокирующий режим и обработку исключения. Тогда можно будет говорить глубже. PS: tpHighest тоже убери, оно вполне может вредить в данном случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2019, 13:22:57 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, facepalm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2019, 13:26:24 |
|
||
|
Очень быстрый прием UDP пакетов
|
|||
|---|---|---|---|
|
#18+
@cptngrb, выстави размер приёмного буфера >= 16МБ через SetSockOpt. Через гигабитную сеть мы прокачивали до 700 МБ/с без потерь, причём через свич. Для этого мы везде разрешали Jumbo frame (8196 байт) и выравнивали объём передаваемых данных на соответствующий размер. Данные инкапсулировали в свой протокол содержащий в т.ч. контроль на потери - счётчик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2019, 13:40:50 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39902885&tid=2038770]: |
0ms |
get settings: |
20ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
55ms |
get topic data: |
21ms |
get forum data: |
5ms |
get page messages: |
97ms |
get tp. blocked users: |
3ms |
| others: | 417ms |
| total: | 652ms |

| 0 / 0 |
