Die Größe wird meist durch fremde Module / Librarys aufgebleht.
Integrierte Hilfefunktionen liegen meist als hlp Datei im Programmordner.
Die
Wawi wäre evtl. nur paar Hundert KB Groß, die 4 MB kommen durch die statisch verlinkten MFC Bibliotheken. Ncht jeder PC-Nutzer hat die Mfc.Dll's auf seinem Rechner liegen, von daher werden die in die Exe übernommen.
Zum anderen kommt es auch auf die Programmiersprache an, mit C/C++ bleibten die kompilierten Datein kleiner als mit z.B. C# oder Delphi.
Zu aller letzt kann man beim komilieren angeben, ob kleine Datei langsamere Ausführung, oder Optimiert dafür größere Datei.