Энциклопедия Turbo Pascal. Главы 9-11 - Эффективность

ОГЛАВЛЕНИЕ

Эффективность

В применении к программам термин эффективность относится либо к использованию ресурсов системы, либо скорости выполнения, либо к тому и другому. К ресурсам системы относится оперативная память, дисковое пространство, устройства, то есть то, что может выделяться и использоваться. Суждение о том, является программа эффективной или нет, субъективно, оно зависит от ситуации. Рассмотрим программу, которая при выполнении использует 147 Кбайт оперативной памяти, 2 Мбайта дискового пространства и затрачивает в среднем 70 минут. Если это короткая программа, выполняющаяся на персональном компьютере Apple 2, то по всей видимости не очень эффективна. Однако, если это программа, выполняющаяся на суперкомпьютере Cray, то вероятно, она эффективна.

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

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