Size: a a a

Конференция C++ Russia

2020 March 02

AB

Aleksandr Borgardt in Конференция C++ Russia
Alexey Milovidov
Это две секунды.
а т ы на  std::variant  в  field  перейдещь ?
источник

TS

Timur Safin in Конференция C++ Russia
Medved Medvedievich
Это можно поправить, Тимур)) Го на следующий митап спикером в НН))
посмотрим как пойдет...
источник

AM

Alexey Milovidov in Конференция C++ Russia
Aleksandr Borgardt
а т ы на  std::variant  в  field  перейдещь ?
Можно попробовать. Кстати, раньше (очень давно) там был boost::variant, но его убрали, чтобы лучше понять код.
источник

AB

Aleksandr Borgardt in Конференция C++ Russia
Alexey Milovidov
Можно попробовать. Кстати, раньше (очень давно) там был boost::variant, но его убрали, чтобы лучше понять код.
а я думала ради перформенса  для рекерсивных типов
источник

AM

Alexey Milovidov in Конференция C++ Russia
Aleksandr Borgardt
а я думала ради перформенса  для рекерсивных типов
Лучше там сделать position independent структуру переменной длины, выделяемую одной аллокацией. Как делают в покрытых пылью программах на C. struct S { uint8_t type, char data[0]; }
источник

AB

Aleksandr Borgardt in Конференция C++ Russia
Alexey Milovidov
Лучше там сделать position independent структуру переменной длины, выделяемую одной аллокацией. Как делают в покрытых пылью программах на C. struct S { uint8_t type, char data[0]; }
можешь чуть подробние не понел
источник

AM

Alexey Milovidov in Конференция C++ Russia
Aleksandr Borgardt
можешь чуть подробние не понел
Распространённая практика. Структура данных с разнородными полями, полями переменной длины и массивами, лежит в памяти одним непрерывным куском (но иногда с дырами из-за выравнивания). Внутри неё сами данные и смещения. Выделяется placement new.
источник

AM

Alexey Milovidov in Конференция C++ Russia
flat buffers и cap'n'proto не так устроены?
источник

AB

Aleksandr Borgardt in Конференция C++ Russia
Alexey Milovidov
flat buffers и cap'n'proto не так устроены?
пойду почитаю
источник

AB

Aleksandr Borgardt in Конференция C++ Russia
Alexey Milovidov
Распространённая практика. Структура данных с разнородными полями, полями переменной длины и массивами, лежит в памяти одним непрерывным куском (но иногда с дырами из-за выравнивания). Внутри неё сами данные и смещения. Выделяется placement new.
лучьше сказывается на ходовый храктеристках  ?
источник

AM

Alexey Milovidov in Конференция C++ Russia
Aleksandr Borgardt
лучьше сказывается на ходовый храктеристках  ?
Будет проще писать код, который перекладывает эти структуры туда-сюда.
источник

AB

Aleksandr Borgardt in Конференция C++ Russia
Alexey Milovidov
Будет проще писать код, который перекладывает эти структуры туда-сюда.
тока на это ?  не напотребляймая память и не наскрость при обходе ?
источник

AB

Aleksandr Borgardt in Конференция C++ Russia
источник

AM

Alexey Milovidov in Конференция C++ Russia
Aleksandr Borgardt
тока на это ?  не напотребляймая память и не наскрость при обходе ?
На память и количество аллокаций.
источник

AM

Alexey Milovidov in Конференция C++ Russia
Не знаю, я не разбирался.
источник

AB

Aleksandr Borgardt in Конференция C++ Russia
ок понел
источник

AM

Alexey Milovidov in Конференция C++ Russia
У меня в соседнем проекте есть такая структура данных, можно было бы рассказать подробнее потом.
источник

AB

Aleksandr Borgardt in Конференция C++ Russia
Alexey Milovidov
У меня в соседнем проекте есть такая структура данных, можно было бы рассказать подробнее потом.
было бы интересно а то на моей памяти  я пишу уже 6 стой   in memory  хранилище  хочется хоят бы  раз сделать  хорошо
источник

MM

Medved Medvedievich in Конференция C++ Russia
Aleksandr Borgardt
было бы интересно а то на моей памяти  я пишу уже 6 стой   in memory  хранилище  хочется хоят бы  раз сделать  хорошо
Может Лешу @milovidov_an попросить, чтобы он еще один доклад на 30 минут прочитал у нас в НН на эту тему?)) Он же быстрый, как ClickHouse)) Два доклада за час)
источник

P

Phenix in Конференция C++ Russia
Здравствуйте
источник