Уровень материала: 📎 #tool
Были планы сделать какой-то медиа-контент по этой теме, но так долго жду возможности, что уже, похоже, никогда. Поэтому хотя бы в виде постика зафиксирую этот тул в истории.
〰️〰️〰️〰️〰️〰️
Performance Testing Package — это официальное расширение для Unity Test Framework, которое позволяет удобно и быстро реализовывать бенчмарки для вашего кода.
✨ Бенчмарк — это тест, который измеряет производительность в контролируемых условиях для получения объективных числовых показателей.
Подробнее — в оф документации 📱
〰️〰️〰️〰️〰️〰️
🍳 Как пользоваться 🗑️
Оно интегрируется в обычный Test Runner: и в EditMode, и в PlayMode. Но в EditMode доступны не все варианты измерений. Например, нет работы с кадрами или профайлером по понятным причинам.
Соответственно, это удобно и запускать самостоятельно, и встраивать в CI-пайплайны.
(в последний раз тут про CI была информация в этом посте 💬)
Пакет предоставляет наглядные отчёты. И эти отчёты можно выгружать в
xml и csv. Пишется это аналогично NUnit-тестами, на родном C#. Только добавляются специальные методы, которые на себя забирают много полезной рутины.
По типу того, сколько делать прогонов и как часто делать замеры.
Пользоваться весьма удобно. А т.к. LLM отлично генерируют нужный код, то ещё очень просто и быстро.
Гонять бенчмарки можно не только в редакторе, но и в билде на конечном устройстве через режим Player.
Продолжение — в комментариях 🔄
