Использование boost :: serialization значительно увеличивает двоичный размер

Я использую довольно сложные структуры данных (в основном с использованием контейнеров STL) в своем приложении и сериализую их с помощью Boost (v1.34).

Всякий раз, когда я компилирую с отладочными символами (gcc -g), получаемый исполняемый файл становится огромным - около 25 МБ. Удаление всех символов отладки уменьшает размер до ~ 3 МБ.

Я попытался определить причину увеличения размера, и, похоже, причиной являются методы сериализации. В частности, объектные файлы для модулей, вызывающих сериализацию (код типа «oarchive << myObject»), большие, и комментирование части сериализации значительно уменьшает размер.

Можно ли предотвратить генерацию этих символов или удалить их. выборочно?
Удаление всех символов невозможно, поскольку мне нужны отладочные символы для моего собственного кода.

5
задан VladV 19 May 2011 в 14:26
поделиться