пятница, 3 января 2020 г.

MSVC очень сильно изменилась за лето

Буквально вчера потребовалось попрофилировать код небольшой демки на C++ и как-то так вышло, что горячо любимый мной VerySleepy плохо работает со свежими многопоточными приложениями,  особенно собранными через MSVC2017. Т.е. часть данных он собрал и часть он потерял, при этом потерял нужную часть, которая шла после загрузки проекта. Почему это вышло - неясно, запуск из-под администратора, игры с ключами компиляции не помогли.

Однако, оказалось, что в Community версии MSVC есть  профилирование и настраивается оно просто, буквально за пару минут. Из того, что зашло - возможность выделить интересующий промежуток работы программы и  собрать данные с него. Оказалось достаточно выделить время непосредственно после загрузки ресурсов программы и оно строит удобную таблицу разбиения функций с возможностью посмотреть логику вызовов. В отличие от VerySleepy особого пенальти по производительности при этом я не заметил. Пока, пожалуй, остановлюсь на нём.

Комментариев нет:

Отправить комментарий