_[В предыдущих][1] двух [статьях][2] речь шла о диаграмме состояний и переходов, используемой для описания динамических процессов в автоматном стиле, и о том, что диаграмма состояний и переходов даёт наилучшее понимание таких процессов. Также были рассмотрены базовые методы реализации автоматов, заданных диаграммой состояний, и были очерчены артефакты автоматной схемотехники, доставшиеся от неё автоматному программированию. Но, до сих пор совершенно не затронут вопрос: насколько эффективны автоматно-реализованные программы?
Я бы сформулировал вопрос иначе: насколько эффективны автоматно-спроектированные программы? Такая формулировка вопроса намекает, что автоматное проектирование — источник высокой эффективности программ. Я ещё практически не касался столь важной темы как **эффективность**, и пример «Дисплей» идеально подходит для иллюстрации эффективности автоматного проектирования. В первой статье я познакомил читателей с «лабораторной» версией этого модуля, но тестировать я буду «боевой» вариант, процесс проектирования которого я приведу в следующей статье. Исследование эффективности будет выполнено для платформ msp430 и CortexM3.
Чтобы не быть субъективным, оценивая эффективность, нужно с чем-то сравнивать результаты. Поэтому я проведу тот же комплекс испытаний для [неавтоматной реализации примера «Дисплей»][3] любезно предоставленной [michael\_vostrikov][4], за что ему огромная благодарность и плюсы в карму.
_
[Читать дальше →][5]
[1]:
https://habrahabr.ru/post/332508/
[2]:
https://habrahabr.ru/post/332664/
[3]:
https://jsfiddle.net/2029swtt/2/
[4]:
https://habrahabr.ru/users/michael_vostrikov/
[5]:
https://habrahabr.ru/post/341888/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut