раньше, когда возникало желание улучшить, локально находилось узкое место (dotTrace; при этом ничего особо не закрывалось, но и ничего тяжелого параллельно не делалось), менялся код (с учетом относительно высокоуровневых вещей вроде схемы БД, конфигурации биндинга WCF, О(..) участка кода и пр.), локально оценивались результаты изменений (BenchmarkDotNet) и все немного проверялось на реальной конфигурации клиентов. вроде бы нормальный способ?
теперь, видимо, буду продолжать так же, т.к. пока нет нужды думать об оптимизациях процессора, и едва ли польза будет замечена... а вы как теперь будете делать😉 ?