Size: a a a

2021 July 07

RM

Roy Mustang in C++ Together 2.0
fmt::print
источник

VD

Vlad Doc in C++ Together 2.0
У обычного принтф/саут просто уже есть буфер готовый куда они пишут
источник

VD

Vlad Doc in C++ Together 2.0
afaik
источник

VD

Vlad Doc in C++ Together 2.0
Ну ты можешь и затрейсить откуда вызов new прилетает дебагером
источник

RM

Roy Mustang in C++ Together 2.0
Каким образом
источник

RM

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

RM

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

VD

Vlad Doc in C++ Together 2.0
Всмысле
источник

VD

Vlad Doc 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
поставив бряки
источник

RM

Roy Mustang in C++ Together 2.0
Большая часть аллокаций вызывается при запуске программы
источник

RM

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

RM

Roy Mustang in C++ Together 2.0
еще одна аллокация при SetArgs выполняется, когда вызвается reserve для вектора
источник

VD

Vlad Doc in C++ Together 2.0
if(global_condition) {
     __asm {
            int 3
     }
}
источник

RM

Roy Mustang in C++ Together 2.0
Ну короче, большая часть аллокаций происходит при RegisterSystem
источник

RM

Roy Mustang in C++ Together 2.0
там внутри entt лежит
источник

RM

Roy Mustang in C++ Together 2.0
поэтому такие дела
источник

RM

Roy Mustang in C++ Together 2.0
Вообще я бы мог это все сам написать и минимизировать эти аллокации
источник