Важность алгоритмической эффективности в современных вычислительных системах заключается в том, что эффективность алгоритмических решений во многом влияет на характеристики программных систем. 12
Некоторые аспекты, на которые влияет алгоритмическая эффективность:
- Временная эффективность. 1 Способность программы выполнять заданные действия в интервале времени, отвечающем заданным в техническом задании требованиям. 1
- Ресурсоёмкость. 12 Минимально необходимые вычислительные ресурсы при эксплуатации программных систем, в первую очередь ресурсы оперативной и внешней памяти. 1
- Анализируемость. 1 Возможность прогнозирования временной эффективности и ресурсоёмкости программных систем, которая определяется принятыми на этапе разработки математического обеспечения алгоритмическими решениями. 1
- Изменяемость или модифицируемость. 1 Обеспечение простоты внесения необходимых изменений и доработок в программу в процессе эксплуатации, определяемое не только качеством программирования, но и «читаемостью» используемых алгоритмов. 1
- Стабильность. 1 Устойчивая работоспособность программной системы в области входных данных, определяемой спецификой применения, обеспечиваемая не только тщательностью программирования «особых» ситуаций с данными, но и алгоритмическими решениями. 1
- Тестируемость. 1 Полнота проверки возможных маршрутов выполнения программы в ограничениях решаемой задачи, задаваемых проблемной областью применения. 1
Повышение алгоритмической эффективности актуально при обработке больших объёмов данных, когда аппаратных и/или программных ресурсов может быть недостаточно для корректного завершения работы программного кода. 3