talk about dwt,jface executable size

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


Hello torhu,

> John Reimer wrote:
> 
>> Hello torhu,
>> 
>>>> 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.
>> 
> I get 379.5 kB.
> 


Thanks!  Not that big of a difference from the old dwt executable sizes afterall. 
:)

-JJR




More information about the Digitalmars-d-dwt mailing list