Cuando no use RegexOptions.Compiled

Entiendo la ventaja de usar RegexOptions.Compiled: mejora el tiempo de ejecución de la aplicación al tener la expresión regular en forma compilada en lugar de interpretarla en tiempo de ejecución. Aunque no se recomienda su uso para aplicaciones que ya son lentas en el momento del inicio.

Pero si mi aplicación puede soportar un ligero aumento en el tiempo de inicio -
¿Cuáles son los otros escenarios en los que NO debería usar RegexOptions.Compiled?

Solo como nota, llamo a este método varias veces:

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

Entonces, este método se llama con diferentes valores para 'objString' (aunque los valores para objString también pueden repetirse).

¿Crees que es bueno / no bueno usar RegexOptions, compilado aquí? Cualquier enlace web sería realmente útil.
¡Gracias

EDITA

Probé mi aplicación web con ambos

RegexOptions.Compiled yInstantiateRegex como variable de clase

Pero no pude encontrar una gran diferencia en el tiempo que toma mi aplicación web: lo único que noté en ambos escenarios es que la primera vez que se carga la aplicación, toma el doble del tiempo que se toma en cargas de página sucesivas y eso es independiente de si uso RegexOptions.Compiled o no.

Cualquier comentario para -
por qué mi aplicación web tarda más en procesarse Regex por primera vez y el tiempo necesario se reduce a casi la mitad o menos en cargas posteriores: ¿hay algún almacenamiento en caché incorporado o alguna otra característica .net está ayudando aquí? PD Esto es lo mismo si uso RegexOptions.Compiled o no.

Respuestas a la pregunta(8)

Su respuesta a la pregunta