Загрузка [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

Подразделы

Другие разделы

Дата и время

16/03/2025 22:22:37

Авторизация

Имя:
Пароль:
Зарегистрироваться
Восстановить пароль
 

printОсновы анализа алгоритмов

printЭффективность алгоритмов

"Анализ алгоритмов" означает процесс исследования эффективности алгоритмов, которую можно оценить по двум параметрам: времени выполнения алгоритма и требуемому объему оперативной памяти.

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


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

Процесс непрерывного технического прогресса привел к тому, что быстродействие и объем оперативной памяти вычислительных устройств увеличились во много раз.

Год 2000 2010 2015 2020
Память 0,128Гб 4ГБ 8ГБ 16ГБ
Частота 0,3ГГц 2ГГц 2x3ГГц 4x3ГГц

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

Что касается временных характеристик алгоритма и быстродействия современных компьютеров, то здесь, к сожалению, нельзя сказать, что эти вопросы совсем сняты с повестки дня.

loading