Depende inteiramente da arquitetura da memória e da CPU. Como regra geral, a SRAM é mais rápida que o flash, principalmente em MCUs de alta velocidade (> 100 MHz). As células de bits SRAM produzem uma saída (mais ou menos) no nível lógico, enquanto a memória flash precisa passar por um processo de detecção de corrente mais lento.
O quanto mais rápido (se houver) novamente depende da arquitetura - o tamanho da palavra das memórias, o número de estados de espera em cada um, a presença de armazenamento em cache, o tamanho das instruções da CPU etc. Se você estiver executando em um com freqüência baixa o suficiente, você pode ter zero estados de espera no flash e na RAM, para que possam rodar na mesma velocidade.
O código também é importante. Se o seu código for estritamente linear (sem ramificação), o flash poderá pré-buscar instruções com rapidez suficiente para manter a CPU saturada mesmo em frequências mais altas. Como disse Olin, uma CPU da arquitetura de Harvard com caminhos separados de leitura de programa e dados pode ter um desempenho diferente quando o código e os dados estiverem em memórias diferentes.
As ROMs de metal (e outras memórias não voláteis, como a FRAM) têm características próprias e podem ou não ser tão rápidas quanto a SRAM. A capacidade de escrever não faz necessariamente diferença; trata-se mais das características da saída da célula de bit e dos circuitos de detecção.
A folha de dados fornecerá uma idéia aproximada da diferença de velocidade, mas a única maneira de saber com certeza é o perfil do seu código.