[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

HS: C++



>>>>> "Gabriel" == Gabriel Paubert <paubert@iram.es> writes:

  Gabriel> On Wed, Nov 03, 2004 at 07:02:29PM +0100, Laurent Martelli
  Gabriel> wrote:
  >> >>>>> "Gabriel" == Gabriel Paubert <paubert@iram.es> writes:
  >> 
  >> [...]
  >> 
  Gabriel> Autre exemple de gag en C++ avec gtkmm, juste dériver une
  Gabriel> classe de Gtk::Window: les constructeurs/destructeurs et
  Gabriel> autres tables virtuelles construits juste pour ça font 20
  Gabriel> kilo-octets avant même de rajouter ta fonctionnalité. Ces
  Gabriel> 20 kilo-octets disparaissent si tu mets le Gtk::Window
  Gabriel> comme membre de ta classe.
  >>  Il y a peut-être pas mal de symbols pour le débuggage dans les
  >> 20Ko. As-tu essayé de stripper pour voir ?

  Gabriel> Non, ce n'est pas du debug, en tout cas pas uniquement. 

En tout cas, ce n'est pas propre au C++, je viens de constater avec un
certain effarement qu'une pauvre fonction C d'une seule ligne peut
générer un .o de 260Ko!!! Heureusement, quand je strippe ça redescends
à 600 octets :-)

Et je m'aperçois que si je remplace un #include <gtk/gtk.h> par
quelque chose d'un peu plus spécifique, ça tombe à 80K non strippé.

-- 
Laurent Martelli
laurent@aopsys.com                                Java Aspect Components
http://www.aopsys.com/                          http://jac.objectweb.org



Reply to: