Вы можете посмотреть на сгенерированный код с различными скомпилированными опциями, чтобы увидеть, какой из них самый быстрый, но я понимаю, что в настоящее время многие люди не имеют опыта в этом.
Поэтому было бы полезно профилировать приложение. Если есть очевидная часть, требующая скорости, добавьте некоторый код, чтобы выполнить его тысячу или десять миллионов раз, и время, используя utime()
, если он доступен. Цикл должен выполняться достаточно долго, чтобы другие процессы, работающие периодически, не влияли на результат - от десяти до двадцати секунд - популярный диапазон тестов. Или запустить несколько испытаний времени. Скомпилируйте разные тесты и запустите их, чтобы увидеть, что работает лучше.
Потратив час или два на игру с опциями оптимизации, вы быстро обнаружите, что большинство из них имеют незначительный эффект. Однако то же самое время, потраченное на обдумывание сути алгоритма и внесение небольших изменений (удаление кода особенно эффективно), часто может значительно улучшить время выполнения.