616 234 Microsoft 1162 680 Не

Автор admin Среда, 6 мая 2009 11:32

616 234 Microsoft 1162 680 Не придавайте слишком большого значения различиям между двумя режимами. Помните, что система обработки исключений обычно составляет минимальную часть программы, так что реальные затраты памяти оказываются гораздо меньше (обычно от 5 до 15 %). Лишние операции замедляют работу программы, но умная реализация компилятора решает проблему. Поскольку сведения об обработке исключений и смещениях локальных объектов могут быть вычислены на стадии компиляции, они хранятся не в кадре стека, а в конкретном месте, связанном с каждой функцией. В сущности, вы выводите лишнюю информацию из кадра стека, а следовательно — экономите время на ее занесении в стек. Такое решение называется моделью обработки исключений с нулевыми затратами, а оптимизированное место хранения данных вне стека называется теневым стеком. Итоги Восстановление работы после возникновения ошибок является одной из основных проблем практически в любой программе. Это восстановление особенно важно в С++ при написании программных компонентов, которые будут использоваться другими программистами. Чтобы система в целом была устойчив


Комментарии закрыты.