Re[39]: А С++ то схлопывается...
От: PM  
Дата: 19.11.19 20:54
Оценка:
Здравствуйте, so5team, Вы писали:

S>В С++ очень легко получить просадку производительности. Например, используя такие невинные, на первый взгляд, вещи, как shared_ptr<T>{new T()}, или задействуя std::regex, или вызывая std::vector::push_back в цикле без предварительного reserve(), или даже применяя std::unordered_map в каких-то сценариях. Или написав return std::move(some_object).


Стоит заметить, что также легко получить квадратичную сложность при вызове `std::vector::reserve()` в цикле. Например, при ручной очистке контейнера, добавленной чтобы избежать переполнения стека при автоматическом вызове деструкторов: https://www.reddit.com/r/cpp/comments/duh3q6/json_for_modern_c_version_372_released_json/f76wwic/

Повезло, что это проект с открытыми источниками, ошибку быстро заметили и уже исправили:
https://github.com/nlohmann/json/issues/1837

Лучшее враг хорошего, а C++ реально сложный
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.