Size: a a a

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

2020 February 26

N

Neargye in cxx.Дискуссионная
Андрей
есть бенчмарки
вот это точно слишком толсто
источник

/dev/urandon ¯\_(ツ)_/¯ in cxx.Дискуссионная
disba1ancer
Вы что курите? Можно и мне
Ща, кину линки на доки и туториалы
источник

d

disba1ancer in cxx.Дискуссионная
Андрей
есть бенчмарки
Наверняка самое слабое место там аллокатор, который можно предоставить свой
источник

AV

Anton Vertver in cxx.Дискуссионная
Андрей
есть бенчмарки
Что, байтики экономим?
источник

А

Андрей in cxx.Дискуссионная
Anton Vertver
Что, байтики экономим?
там кэш линию можно увеличить
источник

AV

Anton Vertver in cxx.Дискуссионная
Андрей
там кэш линию можно увеличить
Наследуйся от базового класса и проблем не будет
источник

АК

Александр Караев in cxx.Дискуссионная
Александр Вольнов
В новой версии эта ситуация уже пофикшена, правда ценой создания временного массива для предварительного хранения вставляемых данных.
то есть у меня Vector<T> на миллион элементов, я копирую [500000, end) в начало и у меня создаётся временный массив на полмиллиона элементов? ☹️☹️☹️
источник

AV

Anton Vertver in cxx.Дискуссионная
Те же строки в СТД хорошие
источник

АК

Александр Караев in cxx.Дискуссионная
Андрей
вектора и строки там очень медленные
да просто у строк надо в конфиг вынести SSO size
источник

KK

Kirill Kaymakov in cxx.Дискуссионная
Александр Караев
то есть у меня Vector<T> на миллион элементов, я копирую [500000, end) в начало и у меня создаётся временный массив на полмиллиона элементов? ☹️☹️☹️
Эффективненько
источник

d

disba1ancer in cxx.Дискуссионная
Александр Караев
то есть у меня Vector<T> на миллион элементов, я копирую [500000, end) в начало и у меня создаётся временный массив на полмиллиона элементов? ☹️☹️☹️
Не должен, а зачем?
источник

АК

Александр Караев in cxx.Дискуссионная
disba1ancer
Не должен, а зачем?
мы про STL2 от @devoln
источник

А

Андрей in cxx.Дискуссионная
Александр Караев
да просто у строк надо в конфиг вынести SSO size
КОВЫ нужно еще + вместо 8 бит хранить 7 на симовл
источник

N

Neargye in cxx.Дискуссионная
Андрей
КОВЫ нужно еще + вместо 8 бит хранить 7 на симовл
чот пошла жесть, пойду поработаю лучше
источник

AV

Anton Vertver in cxx.Дискуссионная
Андрей
КОВЫ нужно еще + вместо 8 бит хранить 7 на симовл
Чтобы вообще послать выравнивание к чертям
источник

А

Андрей in cxx.Дискуссионная
Anton Vertver
Чтобы вообще послать выравнивание к чертям
так в кэш линию болше попадет
источник

/dev/urandon ¯\_(ツ)_/¯ in cxx.Дискуссионная
disba1ancer
Вы что курите? Можно и мне
источник

AV

Anton Vertver in cxx.Дискуссионная
Андрей
так в кэш линию болше попадет
Придется по 56 байт отправлять, что не особо хорошо
источник

АК

Александр Караев in cxx.Дискуссионная
Андрей
КОВЫ нужно еще + вместо 8 бит хранить 7 на симовл
Не, тут ты уже упоролся - ковы зло
источник

А

Андрей in cxx.Дискуссионная
еще можно сжатие использовать для строк
источник