Size: a a a

cxx.Дискуссионная

2020 February 15

TS

Till Schneider in cxx.Дискуссионная
vector<pair<key_type, value_type>> v(map.begin(), map.end());
источник

RM

Roy Mustang in cxx.Дискуссионная
Till Schneider
почему две?
Да у меня есть пакет, который оповещает локальный Login сервер о том, что клиент дисконнектнулся, в данный момент он может лишь оповещать о том, что 1 клиент дисконнектнулся. А прикинь если Proxy сервер упал, а на нем 1к игроков, это сгенерирует отправку 1к пакетов
источник

RM

Roy Mustang in cxx.Дискуссионная
Хотя на деле я мог бы обойтись вектором и отправкой одного пакета
источник

RM

Roy Mustang in cxx.Дискуссионная
Правда размер такого пакета может быть болье uint16_t MAX
источник

RM

Roy Mustang in cxx.Дискуссионная
но у меня библиотека сети каким то макаром может и 100к байт передавать
источник

RM

Roy Mustang in cxx.Дискуссионная
и причем в callback в Read ты получишь свои 100к байт и указатель на его буффер
источник

RM

Roy Mustang in cxx.Дискуссионная
Не знаю каким образом там пакет целиком собирается
источник

RM

Roy Mustang in cxx.Дискуссионная
Там же MTU 1492
источник

RM

Roy Mustang in cxx.Дискуссионная
Если прикинуть что там размер пакета будет под 100к байт, то выходит что пакет будет разбит на 51 отправку
источник

А

Андрей in cxx.Дискуссионная
Till Schneider
vector<pair<key_type, value_type>> v(map.begin(), map.end());
Вроде можно трансформ на вектор повесить что бы сконнектиться в нужный тип?
источник

RM

Roy Mustang in cxx.Дискуссионная
Till Schneider
vector<pair<key_type, value_type>> v(map.begin(), map.end());
Не, это уже порнуха
источник

TS

Till Schneider in cxx.Дискуссионная
Андрей
Вроде можно трансформ на вектор повесить что бы сконнектиться в нужный тип?
через std transform можно многое сделать как и через обычный цикл
источник

O

Ostrich Corpsе in cxx.Дискуссионная
Котятушки
источник

O

Ostrich Corpsе in cxx.Дискуссионная
источник

O

Ostrich Corpsе in cxx.Дискуссионная
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Roy Mustang
Я static почти никогда не юзаю, редко очень, когда нужно например хранить какие то строки в часто вызываемых функциях
Ты еще наверняка не знаешь, что доступ к статик локалке дороже доступа к авто локалке
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Igor Okhremchuk
Я под статикой понимаю и глобальные переменные, потому что они тоже в bss
Глобалки с точки зрения языка тоже статик
источник

RM

Roy Mustang in cxx.Дискуссионная
хмм, тогда лучше выделить 2 кб в куче
источник

RM

Roy Mustang in cxx.Дискуссионная
и юзать его
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Chuvi
кстати. можно ли как-то сказать компилятору/линкеру, что мол "по таким-то адресам находится более быстрая память. Положи ка ты вот эти переменные туда"?
Линкеру можно
источник