Ich habe mich gerade etwas mit valgrind beschäftigt und es gleich mal auf ein kleines GTKmm 'Hallo Welt' Programm angesetzt.
Das Programm:
Code: Alles auswählen
#include <gtkmm.h>
int main (int argc, char *argv[])
{
Gtk::Main kit(argc, argv);
Gtk::Window win;
Gtk::Label label("Hallo Welt");
win.add(label);
label.show();
Gtk::Main::run(win);
return 0;
}
Code: Alles auswählen
==6718== LEAK SUMMARY:
==6718== definitely lost: 36 bytes in 1 blocks.
==6718== possibly lost: 800 bytes in 20 blocks.
==6718== still reachable: 714291 bytes in 11350 blocks.
==6718== suppressed: 0 bytes in 0 blocks.
Code: Alles auswählen
#include <qapplication.h>
#include <qlabel.h>
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QLabel hallo("Hallo Welt!", 0);
a.setMainWidget( &hallo );
hallo.show();
return a.exec();
}
Code: Alles auswählen
==6785== LEAK SUMMARY:
==6785== definitely lost: 284 bytes in 4 blocks.
==6785== possibly lost: 0 bytes in 0 blocks.
==6785== still reachable: 440551 bytes in 7235 blocks.
==6785== suppressed: 200 bytes in 1 blocks.
Da stelle ich mir jetzt natürlich die Frage, ob ich etwas falsch gemacht habe oder ob wirklich beide Toolkits schon bei einem so kleinen Programm einiges an Speicher verlieren?