Таблица символов добавляется к исполняемому файлу, который отображает функцию/имена переменной на местоположения данных, так, чтобы отладчики могли сообщить значимая информация, а не просто указатели. Это не производит скорость Вашей программы, и можно удалить таблицу символов с командой 'полосы'.
Забыл ответ, мой ответ:
git rev-list --all --pretty=format:'%H%n%an%n%s' # get all commits
git diff-tree -r -c -M -C --no-commit-id #{sha} # get new blobs for each commit
git cat-file --batch-check << blob ids # get size of each blob
git cat-file -s
где
может относиться к фиксации, blob, дереву или тегу.
Вы можете сделать это:
git ls-tree -r -t -l --full-name HEAD | sort -n -k 4
Это покажет самые большие файлы внизу (четвертый столбец - размер файла (большого двоичного объекта).
Если вам нужно посмотреть на разные ветки, вы вы захотите изменить HEAD на эти имена веток. Или поместите это в цикл по ветвям, тегам или версиям, которые вас интересуют.