Pull to refresh

Sowill OiOi S7 — еще один китайский планшет

Reading time11 min
Views7.1K
Sowill OiOi S7
Если верить определенному (и ощутимому) проценту населения планеты Земля, то все в этом мире началось со Слова. То же и с этой историей. Вот только слово это было исключительно бранным, со светом имело мало общего, а его результатом стало лишь то, что девушка, выдававшая посылки в офисе EMS, тяжело вздохнула и спросила, стоит ли ей начинать составлять акт о несоответствии.
Много картинок под катом
Читать дальше →
Total votes 42: ↑38 and ↓4+34
Comments36

Что же там такого тяжелого в обработке исключений C++?

Reading time12 min
Views71K
image
Исключения и связанная с ними раскрутка стека – одна из самых приятных методик в C++. Обработка исключений интуитивно понятно согласуется с блочной структурой программы. Внешне, обработка исключений представляется очень логичной и естественной.

Аккуратное использование стековых объектов позволяет создавать очень эффективный и безопасный код, где, в отличие от систем со сборкой мусора, сохраняется локальность ссылок, что дает возможность уменьшить число обращений к системе за памятью, снизить её фрагментацию, более эффективно использовать кэш памяти.

Тем не менее, в C++, исключения традиционно рассматриваются буквально как исключительные ситуации, связанные с восстановлением после ошибок. Трудно сказать, является ли это причиной или следствием того, что реализация обработки исключений компиляторами чрезвычайно дорога. Попробуем разобраться почему.
Читать дальше →
Total votes 91: ↑90 and ↓1+89
Comments38