3 ms·
Using mingw-w64 (GCC 6.1.0): g++ -Os -static -s on `int main() { }' 17.408 bytes g++ -Os -static -s on `int main() { throw 42; }' 139.776 bytes
by jibsen 10y ago
Using mingw-w64 (GCC 6.1.0):
g++ -Os -static -s on `int main() { }' 17.408 bytes
g++ -Os -static -s on `int main() { throw 42; }' 139.776 bytes
- nomel 10y agoNow what if you use two exceptions? If there's no significant increase, then the whole point is moot.
- jotux 10y agoNot really moot. I do C++ on embedded processors with as little as 32kB of program space. Using a single exception means your code will not fit. My general rule of thumb to use full-fledged C++ is a processor with at least 256kB of program space. Here's a comment of mine from a previous discussion: https://news.ycombinator.com/item?id=11706840 https://news.ycombinator.com/item?id=11706840
- AnimalMuppet 10y agoNot in the bare-metal environment. You may not have the memory to use one. In such a case, the increase to use two is irrelevant.
- kevin_thibedeau 10y agoWhich libc? You don't necessarily get as much bloat with embedded compilers and libraries.