talk about dwt,jface executable size

John Reimer terminal.node at gmail.com
Sat May 24 07:32:01 PDT 2008


Hello torhu,

> yidabu wrote:
> 
>> dwt hello world size : 1.50 MB
>> jface hello world size: 2.52 MB
>> the size is not too big!
>> 
>> the main issue seems too long to build a static library by dsss, this
>> may be a dsss issue.
>> 
>> I hope that dmd 1.031 will fix the anonymous classe bug and we can
>> use the -lib build flag to build a static dwt lib, dwtx.lib
>> 
>> tested with dwt-win svn, dwt-addons svn, dmd 1.028
>> build dwt.lib and dwtx.lib by dsss 0.75
>> testd on Windows XP
>> dwt helloworld:
>> 
>> code:
>> 
>> import dwt.widgets.Display;
>> import dwt.widgets.Shell;
>> pragma(lib, "dwt.lib");
>> pragma(lib, "dwtx.lib");
>> void main ()
>> {
>> auto display = new Display;
>> auto shell = new Shell(display);
>> shell.setText = "Hello DWT World ";
>> shell.open;
>> while (!shell.isDisposed)
>> if (!display.readAndDispatch)
>> display.sleep;
>> display.dispose;
>> }
>> build command:
>> 
>> dmd test.d dwt.res -L/SUBSYSTEM:windows:5 -L/rc:dwt.res
>> -J..\dwt-samples\res -J..\dwt-addons\res -release
>> 
>> executable size:
>> 1.50 MB
> I tried building this, and got a 1.39 MB exe.  It's still quite big.
> My DWT application is 1.64 MB, which I don't see as a major problem.
> So the size difference isn't huge between a minimal app and a real
> app.
> 
> I built DWT (rev. 211) with dsss, with oneatatime=yes and only '-O
> -release', no inlining. Then I build the app using bud, with inlining
> enabled.  I don't know how much the inlining matters, since building
> dwt takes 35 minutes on my pc, I haven't bothered to test much.  So
> I'm really looking forward to dmd 1.031, with a usable -lib switch.
> 


I can't seem to get a helloworld size nearly that small, so I assume I must 
be doing something differently.  Could you please try using ASpack from here 
(http://www.aspack.com/downloads.html) and test it on your helloworld example? 
 I'd like to see how small it shrinks.

-JJR




More information about the Digitalmars-d-dwt mailing list