Книга: Основы объектно-ориентированного программирования
Оценка накладных расходов
Оценка накладных расходов
Оказывается, можно грубо оценить потери на накладные расходы для описанных выше методов динамического связывания. Следующие цифры взяты из опытов ISE по использованию динамического связывания (данные получены при отключении объясняемой ниже оптимизации статического связывания).
Для процедуры, которая ничего не делает, т. е. описана как p1 is do end, превышение времени динамического связывания над временем статического связывания (например, над эквивалентной процедурой на C) составляет около 30%.
Это, конечно, оценка сверху, поскольку реальные процедуры что-нибудь да делают. Цена динамического связывания одинакова для всех процедур независимо от времени их выполнения, поэтому, чем больший объем вычислений выполняет процедура, тем меньше относительная доля накладных расходов. Если вместо p1 использовать процедуру, которая выполняет некоторые типичные операции, такую как
p2 (a, b, c: INTEGER) is
local
x, y
do
x := a; y := b + c + 1; x := x * y; p2
if x > y then x := x + 1 else x := x - 1 end
end
то накладные расходы падают до 15%. Для программы, выполняющей нечто более существенное (например, некоторый цикл) их доля совсем мала.
- 7.6. Оценка эффективности рекламного текста
- Глава 6 Оценка эффективности тренинга
- Пакеты: оценка
- Оценка кредитоспособности организации-клиента
- 3.3. Оценка системы мотивации
- Низкий показатель средних расходов
- 3.3.2. Оценка информационной безопасности на основе модели зрелости процессов
- Глава 3 Оценка эффекта и эффективности мероприятий по стимулированию
- 9. Оценка эффективности email-маркетинга Как повысить продажи с помощью простых инструментов
- Мониторинг и оценка
- 6.3. Контроль реализации плана маркетинга и оценка его эффективности
- 7.4. Переоценка в рознице