Quando não usar RegexOptions.Compiled

Entendo a vantagem de usar o RegexOptions.Compiled - ele melhora o tempo de execução do aplicativo, mantendo a expressão regular em formato compilado, em vez de interpretá-lo em tempo de execução. Embora o uso não seja recomendado para aplicativos que já estão lentos no momento da inicialização.

Mas se meu aplicativo suportar um pequeno aumento no tempo de inicialização -
Quais são os outros cenários em que NÃO devo usar o RegexOptions.Compiled?

Apenas como nota, estou chamando esse método várias vezes -

private static string GetName(string objString)
{
    return Regex.Replace(objString, "[^a-zA-Z&-]+", "");
}

Então, esse método é chamado com valores diferentes para 'objString' (embora os valores para objString também possam se repetir

Você acha que é bom / não é bom usar RegexOptions.Compiled aqui? Qualquer link da Web seria realmente útil.
Obrigado

EDITA

Testei meu aplicativo da web com os dois

RegexOptions.Compiled eInstantiateRegex como variável de classe

Mas não foi possível encontrar uma grande diferença no tempo gasto pelo meu aplicativo da Web - A única coisa que notei nos dois cenários é que, pela primeira vez, quando o aplicativo é carregado, o dobro do tempo é comparado ao do carregamento de páginas sucessivas e isso é independente se eu uso RegexOptions.Compiled ou não.

uaisquer comentários para -
por que meu aplicativo da Web leva mais tempo para o Regex processar pela primeira vez e o tempo gasto é reduzido para quase metade ou menos nas cargas subsequentes - Existe algum cache embutido ou algum outro recurso .net está ajudando aqui. P.S. Isso é o mesmo se eu usar RegexOptions.Compiled ou não.

questionAnswers(8)

yourAnswerToTheQuestion