string-Klasse bläht Programm enorm auf.
-
Hi,
ich steh vor einem Problem: Ich möchte ein sehr kleines Programm schreiben (so 6 KByte maximal), jedoch arbeitet dieses Programm viel mit Strings, benutzt aber keine Streams.
Wenn ich allein schon die Klasse instanziiere und etwas verwende, kommen schon über 38,4 KByte auf die Programmgröße von 4 KByte.
Geh ich mit einem exe-packer dran ändert das leider auch nicht viel.

Benutze DevC++.
Hat jemand einen Tippp, wie ich das optimieren kann?
p.s.: selbiges Problem habe ich auch bei dem microsoftcompiler

-
Hast du eventuell Debug-Informationen mit in das Programm einkompiliert?
-
nope, alle rausgenommen.
-
Im Extremfall bleibt dir nichts anderes übrig, als an Stelle von std::string normale char-Arrays zu benutzen. Für was brauchst du denn so ein kleines Programm?
-
C++'ler schrieb:
p.s.: selbiges Problem habe ich auch bei dem microsoftcompiler

das hätte ich jetzt auch noch vorgeschlagen, bei mir erzeugt der manchaml deutlich (!) kleineren code...
Don06 schrieb:
Im Extremfall bleibt dir nichts anderes übrig, als an Stelle von std::string normale char-Arrays zu benutzen.
das ist wohl der extremfall, wenn die verwendung von std::string dein programm um 38 kb aufböäht

die paar string funktionen kann man sich auch schnell selber bauen dann fällt auch der unnötige ballast von std::string wech