A execução do código da RAM é significativamente mais rápida do que a partir da memória flash. A maioria das CPUs é altamente otimizada para o acesso mais rápido possível à RAM e até mesmo a memória flash mais rápida atinge apenas uma fração da velocidade da RAM.
No entanto, lembre-se de que mover o código do flash para a RAM também leva tempo. Se o código for executado apenas uma vez, você precisará lê-lo apenas uma vez e, portanto, perderá tempo para copiá-lo primeiro para a RAM, em vez de executá-lo diretamente. Se o código for executado ocasionalmente (portanto, copiá-lo para a RAM aumentaria a execução na segunda vez em que for chamado), mas o sistema estiver geralmente ocioso, você executaria esse código mais rapidamente copiando-o para a RAM, mas ninguém se importa, porque o sistema tem tempo suficiente para gastar.
Portanto, essas otimizações valem o esforço, se o código for executado com freqüência e você o mediu como um ponto de asfixia do sistema.
Por outro lado, a RAM precisa manter ativamente os dados armazenados, enquanto a memória flash não, então o consumo total de energia aumenta, se a RAM precisar ser mantida ativa. No entanto, isso é relevante apenas se a RAM não for usada, mas a maioria dos sistemas modernos - de uma maneira ou de outra - já usa a RAM disponível e, portanto, já a mantém ativa.