Эта проблема важна, особенно для встроенной разработки. Обработка исключений добавляет некоторый след в генерируемый двоичный вывод. С другой стороны, без исключений ошибки нужно обрабатывать каким-то другим способом, что требует дополнительного кода, который в итоге также увеличивает размер двоичного файла.
Меня интересуют ваши впечатления, особенно:
- Что такое средний размер вашего компилятора для обработки исключений (если у вас такие измерения)?
- Является ли обработка исключений действительно более дорогой (многие говорят, что) с точки зрения двоичного размера вывода, чем другие стратегии обработки ошибок?
- Какую стратегию обработки ошибок вы предложите для встроенной разработки?
Пожалуйста, задавайте мои вопросы только в качестве руководства. Любой вход приветствуется.
Приложение: есть ли у кого-нибудь конкретный метод / script/tool, который для конкретного объекта/исполняемого объекта С++ покажет процент занимаемой загрузочной памяти, занимаемой генерируемым компилятором кодом и структурами данных, предназначенными для обработка исключений?