2016-09-14 3 views
0

При создании приложений, особенно при использовании статического связывания и большого количества зависимостей, я часто чувствую, что большая часть этого 50-мегабайтного исполняемого файла просто не используется, особенно если учитывать только тот режим, который я хочу.Есть ли что-то вроде удаления мертвого кода на основе профиля?

Есть ли что-то, что позволяет запускать программу в различных сценариях, собирать данные и снова создавать программу (или переделать уже скомпилированный код), чтобы удалить невидимый код (заменяя вещи abort)? Если да, то как он правильно называется и где он реализован?

+0

Я не знаю такого инструмента. Использование чего-то подобного потребует набора тестов со 100-процентным охватом кода, чего довольно сложно достичь для нетривиальных кодовых баз. –

+0

Я знаю, что среда Eclipse IDE показывает код, который не используется, возможно, вы можете рассмотреть возможность проверки IDE, с которой работаете. – Dominique

ответ

0

Я совершенно готов использовать методы, а не инструменты. Что я сделал для вашей проблемы - получить файл карты и просто просмотреть его. Может быть много методов для занятий, которые вы сомневаетесь в том, что вам нужно. Узнайте, какие ссылки им поставили. Скорее всего, это потому, что где-то что-то фантастическое было закодировано, как класс контейнеров с колокольчиками и свистами, когда что-то простое сделало бы. Или вся математическая библиотека, когда вам нужно было всего лишь max.

После того, как это исправлено, файл карты меньше, и что-то еще самое важное в нем, поэтому вы можете сделать все это снова.
И снова ...

Это может вырезать кучки раздутого бинарного дерева.

Смежные вопросы