Я унаследовал проект Visual Studio 2005 C#.
Как я могу узнать, какие биты кода на самом деле выполняются?
Кажется, он запущен life как приложение «hello world» для первоначального разработчика и за 15 лет превратилось в критически важную для компании систему, работающую круглосуточно. Одним из следствий этого является то, что 90% кода на самом деле ничего не делает.
Как мне определить 10%, которые действительно что-то делают? В идеале я хотел бы оставить проект работающим в среде разработки (скажем) на 24 часа и получить список каждой функции / метода / процедуры, фактически выполняемой в этот период, - тогда я могу удалить все остальное.
Долгосрочная идея состоит в том, чтобы перейти на что-то более новое, но вместо того, чтобы обновлять 90% неиспользуемого кода, я бы предпочел начать с сокращения приложения до самого необходимого.
ОБНОВЛЕНИЕ - код, не используемый никем другие проекты - так что это не должно быть проблемой. Спасибо за совет профилировщика. Удивительно, насколько легче решать проблемы, если у вас есть одно слово, которое нужно найти в Google!