Может ли быть оправдан несерьезный подход?
Может ли быть оправдан несерьезный подход?
Несерьезный подход не создает проблем в системах, создающих небольшое число объектов, например, при проведении простых тестов и экспериментов.
Более интересен случай, когда система может создавать много объектов, гарантируя, что ни один или немногие из них станут недостижимыми. Этот случай аналогичен статической схеме размещения, в которой ни один объект не удаляется. Разница только в том, что создание происходит динамически во время выполнения программы. Несерьезный подход в этом случае оправдан, поскольку практически не возникает необходимость утилизации объектов.
Некоторые программы реального времени следуют этой схеме: по причине эффективности, создавая все необходимые объекты статично или во время инициализации, избегая непредсказуемых моделей динамического создания.
Этот метод применяется в "жестких" системах реального времени ("hard-real- time"), требующих гарантированное микросекундное время отклика на внешние события (например, системы обнаружения ракет). В таких системах время выполнения каждой операции должно быть полностью предсказуемо. Но тогда приходится отказываться не только от управления памятью, но и от динамического создания объектов, рекурсии, вызова процедур с локальными сущностями и так далее. Работа с такими системами подразумевают специализированную машину с одним исполняемым процессом, фактически без операционной системы в обычном понимании этого термина. В таких средах люди предпочитают писать на языках ассемблера, из-за страха дополнительных неожиданностей от сгенерированного компилятором кода. Все это сводит обсуждение к малой, хотя и стратегически важной области мира программ.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Его вам сразу вклю́чат, а может быть, включáт
Его вам сразу вклю?чат, а может быть, включ?т Элемент audio выглядит практически идеальным. Где-то должен быть подвох, правда? Он есть.Проблемы с элементом audio не в спецификации. Главная проблема – с форматами аудиофайлов.Хотя формат MP3 и распространен повсеместно, это
Че Геварой может быть не всякий
Че Геварой может быть не всякий Децентрализация политики может быть восхитительна, если речь идет о накоплении знаний (вспомните “Википедию”), но сама по себе децентрализация не есть существенное условие успешной политической реформы. В большинстве случаев она даже не
Зачем вашей компании может быть нужен корпоративный блог?
Зачем вашей компании может быть нужен корпоративный блог? Не знают, зачем нужен корпоративный блог, всего семь человек. «Создание имиджа компании» повторяется в ответах категории «Другое» несколько раз как дополнение к влиянию на соискателей, инвесторов. Один из
Приложение А. Чем Школа Программирования может быть полезна лично Вам
Приложение А. Чем Школа Программирования может быть полезна лично Вам Что ж, если Вы дочитали эту книгу почти до конца, то, наверное, со многим описанным Вы можете согласиться. Впрочем, нет необходимости соглашаться абсолютно со всем. У каждого из нас уникальный опыт,
Несерьезный подход (тривиальный)
Несерьезный подход (тривиальный) Первый подход заключается в игнорировании проблемы: предоставлять мертвые объекты их судьбе. Создаются объекты как обычно, но никто не волнуется о том, что может потом случиться с
Может ли быть польза от неведения?
Может ли быть польза от неведения? Поскольку введенные только что понятия играют важную роль в последующем, стоит еще раз повторить несколько последних положений. (На самом деле, в этом коротком пункте не будет ничего нового, но он поможет лучше понять основные концепции
Может ли самолет быть имуществом?
Может ли самолет быть имуществом? Наш первый подходящий пример относится скорее к моделированию систем, чем к проектированию программных продуктов. Однако он наглядно иллюстрирует ситуацию, в которой множественное наследование необходимо.Пусть класс AIRPLANE описывает
Закон 4. Всегда может быть создана новая сигнатура кода, которая не будет восприниматься как угроза
Закон 4. Всегда может быть создана новая сигнатура кода, которая не будет восприниматься как угроза Этот закон сравнительно нов в обсуждении вопросов безопасности, но за последний год он стал очень популярен. Это новая реальность, поскольку теперь у злоумышленников
Модульные роботы M-Blocks, которых не может быть Андрей Васильков
Модульные роботы M-Blocks, которых не может быть Андрей Васильков Опубликовано 07 октября 2013 Молодой инженер Джон Романишин (John Romanishin) создал роботов M-Blocks, которые совсем недавно считались невозможными. Они уникальны тем, что умеют выполнять
Ошибки 0x00000077 и 0x0000007A: а может быть, у нас вирус?
Ошибки 0x00000077 и 0x0000007A: а может быть, у нас вирус? Система попыталась прочитать данные из файла подкачки и… не нашла их там по указанному адресу.Причины:? сбой жесткого диска («битые» секторы);? дефект оперативной памяти;? повреждение данных вирусом.Производить диагностику
Может быть, астрономия в школе всё-таки нужна? Дмитрий Вибе
Может быть, астрономия в школе всё-таки нужна? Дмитрий Вибе Опубликовано 11 августа 2013 Коллеги-колумнисты отписались по вопросам образования; я тоже хочу. Тем более что в теме российского образования есть мотив, который в нашей профессиональной
Может быть, астрономия в школе всё-таки нужна? Дмитрий Вибе
Может быть, астрономия в школе всё-таки нужна? Дмитрий Вибе Опубликовано 11 августа 2013 Коллеги-колумнисты отписались по вопросам образования; я тоже хочу. Тем более что в теме российского образования есть мотив, который в нашей профессиональной
Студенческие стартапы: а может быть, деньги — не главное? Денис Викторов
Студенческие стартапы: а может быть, деньги — не главное? Денис Викторов Опубликовано 12 февраля 2013Опросы, проводимые российскими рекрутинговыми компаниями, рисуют грустную картину. И дело не только в том, что выпускник столичного вуза хочет получать сразу после
Отслеживаем процесс: Как наша информация может быть обращена против нас
Отслеживаем процесс: Как наша информация может быть обращена против нас Никто не собирается создавать общество, в котором все незначительные подробности повседневной жизни постоянно записываются для будущих поколений. Но это будущее, к которому мы уверенно движемся