При создании приложений, особенно при использовании статического связывания и большого количества зависимостей, я часто чувствую, что большая часть этого 50-мегабайтного исполняемого файла просто не используется, особенно если учитывать только тот режим, который я хочу.Есть ли что-то вроде удаления мертвого кода на основе профиля?
Есть ли что-то, что позволяет запускать программу в различных сценариях, собирать данные и снова создавать программу (или переделать уже скомпилированный код), чтобы удалить невидимый код (заменяя вещи abort
)? Если да, то как он правильно называется и где он реализован?
Я не знаю такого инструмента. Использование чего-то подобного потребует набора тестов со 100-процентным охватом кода, чего довольно сложно достичь для нетривиальных кодовых баз. –
Я знаю, что среда Eclipse IDE показывает код, который не используется, возможно, вы можете рассмотреть возможность проверки IDE, с которой работаете. – Dominique