David Daney wrote:
I have been looking at removing reflection data from objects compiled
with the C++ ABI in the interests of reducing the size of the
generated code/data. Currently reflection data is about 15% - 20% of
the size (as reported by size) of a 1000 class application linked with
libgcj.
This may be a worthwhile option, but even more useful would be figuring
out to compress the reflective data. We also want to make the
reflective data position-indepenendent and pointer-free, as much as
possible. This seems likely to make a big difference in start-up
time when using dynamic linking. It would reduce memory usage, even
when full refletion is available - and for both ABIs.