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

start [/forum/topic.php?fid=58&msg=39903011&tid=2038770]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 436ms |

| 0 / 0 |
