170 похожих чатов

А вот еще вопрос. Какой смысл ставить маленький размер буфера

для чтения из коннекшена. Везде в примерах 1024 байт ставят. Но можно же создать буфер на мегабайт, тогда меньше итераций чтения будет, но как понимаю этот буфер будет жрать место для каждого коннекшена. Есть какой-то рецепт?

5 ответов

17 просмотров

сколько у вас в среднем пакет, столько и должен быть буфер

Co.In-🇺🇦 🔜 Автор вопроса
c
сколько у вас в среднем пакет, столько и должен бы...

Я тут поэксперементировал. Даже если выставить буфер больше размера пакета, то он всё равно не вытягивает его за раз. Поставил буфер 10мб, и отправляю пакеты по 5мб 65482 / 5242880 130964 / 5242880 196446 / 5242880 261928 / 5242880 1506086 / 5242880 2357352 / 5242880 3634294 / 5242880 5205886 / 5242880 5242880 / 5242880 Packet received 65483 / 5242880 458381 / 5242880 1833524 / 5242880 3339633 / 5242880 4911225 / 5242880 5242880 / 5242880 Packet received Может есть связь какая-то с MTU (1500 для Ethernet) или максимальный размер сегмента для TCP (536), или максимальный размер TCP пакета (65535)

Co.In 🇺🇦 🔜
Я тут поэксперементировал. Даже если выставить буф...

это зависит по большей части от ширины канала

Co.In-🇺🇦 🔜 Автор вопроса
c
это зависит по большей части от ширины канала

Короче ставить как все 1024 и не вые...?)

А где вы этот размер указываете?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта