Size
Program Size
Tips on reducing program and ram size.
- strip gives a big benefit
- -60% in programs
- -70% in shared library
- -85% in static library
- use shared library
- static is larger
- strip if must use
- static if only one program is needed
- little benefit from configuration options
- -10% best case
- lose function, speed
- --disable-debug for production systems is slightly smaller (-5%)
libow size
Configuration option
|
SHARED size (K)
|
% |
SHARED STRIPPED (K)
|
% |
STATIC size (K) |
% |
STATIC STRIPPED (K) |
% |
Default |
1414 |
|
447 |
|
2774 |
|
385 |
|
--disable-debug (debugging output)
|
1382 |
-2 |
423 |
-5 |
2720 |
-2 |
362 |
-6 |
--disable-thermocouple (thermocouples)
|
1382 |
-2 |
418 |
-6 |
2745 |
-1 |
370 |
-4 |
--disable-tai8570 (barometer)
|
1396 |
-1 |
439 |
-2 |
2753 |
-1 |
380 |
-1 |
--disable-mt --disable-owftpd (multithreading, owftpd requires threads) |
1387 |
-2 |
435 |
-3 |
2713 |
-2 |
378 |
-2 |
--disable-cache |
1380 |
-2 |
435 |
-3 |
2724 |
-2 |
375 |
-3 |
--disable-usb |
1372 |
-3 |
431 |
-4 |
2705 |
-2 |
371 |
-4 |
--disable-ha7 |
1380 |
-2 |
439 |
-2 |
2708 |
-2 |
378 |
-2 |
--disable-i2c |
1387 |
-2 |
429 |
-4 |
2729 |
-2 |
379 |
-2 |
--disable-mt --disable-debug --disable-cache --disable-owftpd |
1327
|
-6 |
403 |
-10 |
2615 |
-6 |
346 |
-10 |
--enable-profiling |
1422 |
+1 |
448
|
0 |
2806 |
+1 |
388 |
+1 |
Program size
Program |
Size
|
Stripped (% change)
|
% delta |
owfs |
45.8K |
16.4K
|
-64% |
owftpd |
184.3K |
56.2K
|
-69% |
owhttpd |
60.9K |
19.6K |
-67% |
owserver |
38.5K |
15.1K |
-61% |
Platform effect -- libow size
Platform |
shared (K)
|
stripped (K)
|
static (K)
|
stripped (K) |
AMD64 |
1414 |
447 |
2773 |
385 |
i586 |
1082 |
339 |
1720 |
314 |