Subject: [Boost-bugs] [Boost C++ Libraries] #8820: Reduce debug symbols size
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2013-07-14 18:08:47
#8820: Reduce debug symbols size
------------------------------+---------------------
Reporter: andysem | Owner: djowel
Type: Bugs | Status: new
Milestone: To Be Determined | Component: spirit
Version: Boost 1.54.0 | Severity: Problem
Keywords: |
------------------------------+---------------------
There is [http://thread.gmane.org/gmane.comp.lib.boost.devel/242660 this ]
discussion on Boost developers mailing list concerning Boost.Log compiled
binary sizes. The problem by a large degree is caused by Boost.Spirit
generating lots of debug info in the compiled libraries. I came to this
conclusion by analyzing the object file sizes of Boost.Log (I've presented
the object sizes in
[http://article.gmane.org/gmane.comp.lib.boost.devel/242699 this] post,
and you can see that the most part if the libboost_log_setup-vc110-mt-gd-
1_55.lib library is occupied by parsers).
The parsers in question are implemented in libs/log/src/filter_parser.cpp
and formatter_parser.cpp. I'm not sure if there's anything I can do on
Boost.Log side to mitigate the problem, other than to just rewrite them
without Boost.Spirit. However, this example and my other general
experience with Boost.Spirit indicates that Boost.Spirit tends to generate
lots of debug info even for parsers of moderate complexity (like the ones
in Boost.Log). I would really like something to be done about this.
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/8820> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:13 UTC