none
Mi aplicacion tarda demasiado en iniciar la GUI pero solo en la PC de desarrollo. RRS feed

  • Pregunta

  • Hola, estoy usando VB.NET 2010 y he creado una aplicación del tipo Winform; la cual funciona bien pero tarda demasiado en mostrar la GUI pero solo en mi PC la cual es la que uso para desarrollar dicha aplicación.

    En la maquina del cliente arranca en menos de 3 segundos, en mi pc tarda al menos 20 a 30 segundos.

    Intencionalmente inicie la aplicación y la pause antes de que apareciera la GUI y veo que me muestra una flecha verde en una linea del evento Load del formulario principal.

    Al colocar el puntero sobre dicha flecha me dice que esa es la siguiente instrucción que ejecutara cuando el subproceso vuelva de la función actual.

    Parece que estuviese ejecutando código nativo de VB.NET

    Pero yo no llamo a ningún subproceso, son todas variables locales.

    Esta aplicación ha tenido varias versiones en  los últimos años y sospecho que puede ser un problema de algún valor que VB.NET esta intentando recuperar de la carpeta de usuario.

    ¿Alguna idea que puede ser o como puedo saber porque hace esto?


    The Real Blue

    • Cambiado Enrique M. Montejo viernes, 9 de marzo de 2018 8:16 Pregunta relacionada con aplicación de Windows Forms.
    martes, 6 de marzo de 2018 14:34

Todas las respuestas

  • Sería genial que nos mostrara el código de Form_Load y que nos señalara la línea de ejecución a la cual se refiere.

    Jose R. MCP
    Code Samples

    martes, 13 de marzo de 2018 3:29
    Moderador
  • No es el código del Form del evento Load, ya probé quitando todo el código en ese evento y tarda lo mismo.

    ¿Hay alguna forma de ver que parte del código nativo es la que se demora?

    Porque no es en una linea en especifico, eso varia dependiendo de cuanto espero a interrumpir el programa cuando inicia antes de mostrar la GUI, para lo cual tarda unos 35 a 40 segundos.

    Es mas si lo pauso, espero un minuto y le doy continuar, inicia inmediatamente, por eso creo que es un problema del código nativo, algo que el código nativo necesita encontrar y tarda demasiado en buscarlo..

    También probé quitar la carpeta de configuración de VS2010 pero casi no hubo variación, tardo unos 5 segundos menos pero igual sigue tardando mucho en mostrar la GUI; no se que mas probar.

    La carpeta de código del programa esta reutilizada porque renombre los formularios desde VS2010 porque el nombre del programa cambio.

    ¿Podrá ser algo de eso?

    De todos modos, incluso corriendo el ejecutable solo sin el host de VS2010 igual tarda en arrancar.


    The Real Blue

    martes, 13 de marzo de 2018 18:47