|
Hi, all. I have positive experience in using witty. Now I'm evaluating witty for use in embedded device project (web configuration). Product is a manufactured device with a flash memory running under busybox (linux). Current web-interface implementation uses GoAhead web server. It's a terrible mix of shell, C, _javascript_, ASP, TCL. C++ object-oriented implementation would be much easier to maintain. Problem is that device has been designed to have only 4Mb of flash. Current GoAhead interface (with full logic) fits in 300Kb (gzip). I have tried to evaluate witty application size. I've made empty application with wthttp connector on i386 arch. Build options: MinSizeRel, -DHAVE_GNU_REGEX, -fvisibility=hidden, without libz and OpenSSL, static linkage with wt and libstdc++, stripping. WT version 2.1.5. It has size of 680Kb (gzip). [EMAIL PROTECTED]:~/GUI/app/build# ldd gui linux-gate.so.1 => (0xb7fe2000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7fb7000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7f9f000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7e4f000) /lib/ld-linux.so.2 (0xb7fe3000) [EMAIL PROTECTED]:~/GUI/app/build# file gui gui: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), stripped [EMAIL PROTECTED]:~/GUI/app/build# ls -la gui -rwxr-xr-x 1 root root 1820520 2008-10-29 09:57 gui [EMAIL PROTECTED]:~/GUI/app/build# gzip gui [EMAIL PROTECTED]:~/GUI/app/build# ls -la gui.gz -rwxr-xr-x 1 root root 684153 2008-10-29 09:57 gui.gz [EMAIL PROTECTED]:~/GUI/app/build# upx gui Ultimate Packer for eXecutables Copyright (C) 1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007 UPX 3.01 Markus Oberhumer, Laszlo Molnar & John Reiser Jul 31st 2007 File size Ratio Format Name -------------------- ------ ----------- ----------- 1820520 -> 583056 32.03% linux/elf386 gui Packed 1 file. [EMAIL PROTECTED]:~/GUI/app/build# ls -la gui -rwxr-xr-x 1 root root 583056 2008-10-29 09:57 gui My company will continue investigation of witty in case if I get for empty application at least the same size as GoAhead has. So I have to fit in <300Kb for empty witty application with libstdc++ inlined (gzipped). Is that possible? Company's about to begin mass production of devices and in case of choosing witty you guys I guess will have a good contract :). Can you advice something else to decrease application size? |
------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________ witty-interest mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/witty-interest
