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