|
From: | Paolo Redaelli |
Subject: | [Liberty-eiffel] Fwd: Sizes of current executables... |
Date: | Sat, 06 Sep 2014 11:13:57 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.4.0 |
A factor is that we changed STRINGs. Even if compiler only uses
STRING and not ABSTRACT_STRING, ROPE, FIXED_STRING they could induce
the compiler to leave some late-binding even if they "should" be
optimized away during germ generation. PS: please hold on some days more, I'll be back soon -------- Messaggio originale --------
Hi,
as to the much larger sizes of the current executables (true
on Linux and Windows) I have done some digging and comparing
with SE.
- I re-generated SE's germ, it produced only 65 C-files,
totalling some 15.4 Mb. (not counting the header files here)
- The curernt LE germ contains 131 C-files, totalling some
39.2 Mb. (also not considering header files)
Assuming that both germs were generated with '-boost -no_gc'
and hence start from equal grounds, what on earth has happened
to the language in between the latest SE distribution and the
current Liberty germ? The code generating strategy has not
changed, or has it?
This sizeable difference cannot be explained away with
differences in the back-end compiler, as we're talking about
C-files generated by the Eiffel system here....
Cheers
Hans
|
[Prev in Thread] | Current Thread | [Next in Thread] |