Профилируйте приложение, когда производительность не соответствует требованиям, или когда есть веская бизнес-причина сосредоточиться на оптимизации производительности (в нашем случае мы запускаем десятки веб-серверов, поэтому время от времени мы посвящаем часть спринта настройке производительности, потому что это реально влияет на наш операционный бюджет).
Время от времени можно также профилировать приложения, даже если эти условия не выполняются, чтобы помочь вам понять, что имеет значение, а что нет, с точки зрения производительности. Обычно, несмотря на то, что приходится писать много программного обеспечения, я бы не стал тратить слишком много времени на профилирование без какой-либо конкретной бизнес-причины. Легко тратить МНОГО времени на оптимизацию, потому что это интересная инженерная задача, а не потому, что она помогает программному обеспечению быть лучше для своих пользователей.