none
Rendimiento en función del orden de declaración de ctes. string RRS feed

  • Pregunta

  • Hola a todos.

    Estoy con una Clase que procesa varios archivos de texto con Expresiones Regulares

    ¿Por qué en el código que muestro a continuación hablamos de un rendimiento 50 veces menor si cambio las líneas de orden?

    (1) La segunda línea se define en función de la primera:

        Tiempo : 2,5 segundos

    		public static string V_RX_COM_BASE = @"~V\|";
    		public static string RX_ENCODING_BASE = V_RX_COM_BASE + @".*?\|.*?\|.*?\|.*?\|[ANSI437850]{3,4}";
    

    (2) Cambio el orden. Ahora la primera depende de la segunda:

        Tiempo: >2 minutos

    		public static string RX_ENCODING_BASE = V_RX_COM_BASE + @".*?\|.*?\|.*?\|.*?\|[ANSI437850]{3,4}";
    		public static string V_RX_COM_BASE = @"~V\|";
    

        Comprobado varias veces en Debug y en Release (fuera de VS)

    Gracias.


    miércoles, 30 de enero de 2019 13:13

Todas las respuestas

  • Hola  Nes Martinez

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que estaremos realizando una revisión a profundidad acerca del inconveniente que se te está presentando.

    Proporcionaremos una respuesta lo más pronto posible.

    Gracias por usar los foros de MSDN.

    Pedro Alfaro
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    miércoles, 30 de enero de 2019 20:10
    Moderador