Книга: Основы объектно-ориентированного программирования
Размышления об эффективности
Размышления об эффективности
[x]. Может ли элегантность и простота нанести удар по эффективности выполнения? Одна из причин широкого использования массивов состоит в том, что основные операции - доступ и изменение элемента - проходят быстро. Надо ли платить за каждый вызов подпрограммы при использовании item или put? Нет. То, что ARRAY для ничего не подозревающего разработчика выглядит как нормальный класс, не запрещает компилятору опираться на скрытую информацию. Она позволяет компилятору находить вызовы item и put и переопределять их так, чтобы сгенерировать такой же код, как сделает компилятор Fortran, Pascal или C для эквивалентных инструкций (p1 := pa [i] и pa [i] := p1 в синтаксисе Pascal). Поэтому разработчик получит лучшее: универсальность, общность, упрощенность, простоту использования ОО-решения, сочетаемую с сохранением производительности традиционного решения.
[x]. Работа компилятора не тривиальна. Как выяснится при изучении наследования, для потомка класса ARRAY возможно переопределить любой компонент класса и эти переопределения могут быть косвенно вызваны через динамическое связывание. Поэтому компилятор должен выполнять тщательный анализ для проверки корректности изменений массива. Для научных приложений, интенсивно использующих массивы, современные компиляторы от ISE и других компаний сегодня могут генерировать код, столь же эффективный, как написанный вручную на C или Fortran.
- 2.2. Современные методы исследования эффективности рекламы
- 7.6. Оценка эффективности рекламного текста
- Глава 6 Оценка эффективности тренинга
- 2.3. Подходы к оценке эффективности рекламы
- Измерение эффективности системы мерчандайзинга
- 6.2. Рекламная идея как фактор эффективности рекламного текста
- Глава 3 Оценка эффекта и эффективности мероприятий по стимулированию
- 9. Оценка эффективности email-маркетинга Как повысить продажи с помощью простых инструментов
- Анализ эффективности продвижения
- 6.3. Контроль реализации плана маркетинга и оценка его эффективности
- Шаг 9. Оценка эффективности и коррекция кампании
- Способ презентации информации как условие эффективности рекламной коммуникации