Size: a a a

2021 June 23

RM

Roy Mustang in C++ Together 2.0
и возьму среднее значение
источник

RM

Roy Mustang in C++ Together 2.0
хотя лучше каждые 100к вставок
источник

RM

Roy Mustang in C++ Together 2.0
хотя не, каждую вставку буду замерять
источник

RM

Roy Mustang in C++ Together 2.0
Как то все неоднозначно
источник

RM

Roy Mustang in C++ Together 2.0
Да даже если среднее значение искать, то нихуя неочевидно
источник

W

Wild_Wind in C++ Together 2.0
Нет. Это уб.
В ручную деструктор зовётся только если выделял через placement new и конструктор тоже сам руками звал.
источник

RM

Roy Mustang in C++ Together 2.0
Все верно, через placement new и выделял
источник

RM

Roy Mustang in C++ Together 2.0
Конструктор не вызываю
источник

RM

Roy Mustang in C++ Together 2.0
он сам вызывается при placement new
источник

W

Wild_Wind in C++ Together 2.0
О, ты так до локального gc в своей очереди дойдёшь.
А потом мож и mvcc появится...
источник

RM

Roy Mustang in C++ Together 2.0
Не понял
источник

W

Wild_Wind in C++ Together 2.0
Тогда обязательно надо.
источник

RM

Roy Mustang in C++ Together 2.0
Скажи мне лучше как мне бенчмаркануть мою очередь с кэш линией или без?
источник

RM

Roy Mustang in C++ Together 2.0
Даже вычисление среднего значения не дает точных результатов
источник

RM

Roy Mustang in C++ Together 2.0
Хотя я время получаю через steady_clock
источник

W

Wild_Wind in C++ Together 2.0
Классичкское удаление памяти в многопоточной среде - дорого.
Лучше просто помечать что ячейку можно переиспользовать.
И потом запускать компакшин.
источник

W

Wild_Wind in C++ Together 2.0
/get 916
источник

W

Wild_Wind in C++ Together 2.0
Я хз, умеет ли qemu в эмуляцию кешей.
источник

RM

Roy Mustang in C++ Together 2.0
Причем тут qemu?
источник

W

Wild_Wind in C++ Together 2.0
А как ты ещё сможешь получить разницу между исполнением на одном и том же процессоре с одними кешами и с другими кешами?
источник