top | item 12139640

(no title)

jibsen | 9 years 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

discuss

order

kevin_thibedeau|9 years ago

Which libc? You don't necessarily get as much bloat with embedded compilers and libraries.

nomel|9 years ago

Now what if you use two exceptions? If there's no significant increase, then the whole point is moot.

jotux|9 years ago

Not 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

AnimalMuppet|9 years ago

Not 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.