J
Поясню на примерах для чего это может пригодится:
1. Новичок делает приложение, хочет убедится перед публикацией в том, что оно сделано правильно. Такое бывает не так часто, но бывает. Не хочется самому проверять.
2. Заказчик после показа приложения говорит: "Что-то все медленно. Я думал сейчас у меня все отчеты по сотням миллионам транзакцию будут за полсекунды отрабатывать, а тут ждать надо. Вы наверно не оптимизировали.". Вот такое бывает уже чаще. В первые несколько лет работы я боролся с желанием послать заказчика с моим приложением на аудит. Я понимаю, что тут на самом деле вопрос в другой плоскости лежит - скорее это доверие к нанимаемому персоналу и понимание того что каждый профессионал в своей области. Но реально очень часто посылают оптимизировать то, что нельзя оптимизировать уже никак.
3. На заданиях вида аудит организации часто бывает такая штука как оценка множества приложений сразу, и что-то около автоматическое бы сильно облегчало задачу. Сейчас мы анализируем именно схему и меры - то есть смотрим на использование "тяжелых" функций, на повторяемость действий, на всякие мелочи типа count distinct и sum и тд.
и другое, примеров масса.
Я знаю и пользуюсь приложениями типа Governance Dashbord и другими для оценок и анализа. Но вот именно оценки эффективности ни разу не встречал. Даже если не будет каких-то утилит, которые выведут рейтинг типа "ваше приложение на 85% эффективно, сделайте то-то и то-то" то может какие-то хотябы примерные цифры есть с чем и что сравнивать? Пока у меня идея такая - погонять систему с другим приложением, рафинированным с одной таблицей и простыми мерами и считать это за 100% от производительности системы в целом. А остальные приложения на данной конкретной системе с этим эталоном сравнивать.