Nadie sabe

25/07/2006 - 01:17 por hugo | Informe spam
Hola grupo:

Disculpen que postee nuevam,nete lo mismo, pero suce de que necesito mostrra
una aplicación y me surge este problemita.
Aca repito la pregunta que hice hace unos dias.

Tengo un formulario perteneciente a un proyecto, el cual hace referencia a
otro proyecto de tipo libreria.
Cuando se abre el formulario todo bien, pero cuando tipeo un valor para que
traiga los datos, recien ahi carga las dll (porque recien en ese momento es
cuando utiliza los objetos de la misma).
Esto cual hace muy lento la primer visualizacion de los datos. Luego, en las
sucesivas peticiones, como la dll ya está cargada en memoria, anda todo
bien.
Como podría hacer para que estas librerías (que voy a usar con un 99% de
porbabilidad) se cargen junto con la apertura del formulario.
Gracias

Si alguien sabe algo lo agradezco.

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua [mvp vb]
25/07/2006 - 07:57 | Informe spam
"hugo" escribió en el mensaje
news:%
Hola grupo:

Disculpen que postee nuevam,nete lo mismo, pero suce de que necesito
mostrra
una aplicación y me surge este problemita.
Aca repito la pregunta que hice hace unos dias.

Tengo un formulario perteneciente a un proyecto, el cual hace referencia a
otro proyecto de tipo libreria.
Cuando se abre el formulario todo bien, pero cuando tipeo un valor para
que
traiga los datos, recien ahi carga las dll (porque recien en ese momento
es
cuando utiliza los objetos de la misma).
Esto cual hace muy lento la primer visualizacion de los datos. Luego, en
las
sucesivas peticiones, como la dll ya está cargada en memoria, anda todo
bien.
Como podría hacer para que estas librerías (que voy a usar con un 99% de
porbabilidad) se cargen junto con la apertura del formulario.
Gracias

Si alguien sabe algo lo agradezco.



Hola, Hugo

La solucion mas simple sería llamar a alguna funcion de la DLL desde el
constructor del formulario.

Seria ideal que este codigo realizara alguna función util (pasarle a la DLL
los valores requeridos, etc), pero da igual si sólamente llamas a una
función que no haga nada (lo que llaman un "stub" en inglés).

En cualquier caso, debes estar consciente de que la demora que experimentas
en la primera carga de los datos, será transferida a la carga inicial del
formulario, con un resultado parecido -tal vez peor- al que estás tratando
de evitar.

Otra posibilidad es instanciar algunas clases de cada DLL durante el inicio
del programa, mientras muestras un formulario inicial en el que vas
mostrando información acerca de lo que estas haciendo (no se si has visto
las pantallas iniciales ("splash") de los programas de Acrobat).


Salud!
Respuesta Responder a este mensaje
#2 hugo
25/07/2006 - 18:05 | Informe spam
Bueno, muchisimas gracias, por el consejo. Se me paso por la cabeza algo
asi, pero suponía que existía alguna otra forma.
Pero bueee, alla vamos..


"Leonardo Azpurua [mvp vb]" <l e o n a r d o (arroba) m v p s (punto) o r g>
escribió en el mensaje news:

"hugo" escribió en el mensaje
news:%
> Hola grupo:
>
> Disculpen que postee nuevam,nete lo mismo, pero suce de que necesito
> mostrra
> una aplicación y me surge este problemita.
> Aca repito la pregunta que hice hace unos dias.
>
> Tengo un formulario perteneciente a un proyecto, el cual hace referencia


a
> otro proyecto de tipo libreria.
> Cuando se abre el formulario todo bien, pero cuando tipeo un valor para
> que
> traiga los datos, recien ahi carga las dll (porque recien en ese momento
> es
> cuando utiliza los objetos de la misma).
> Esto cual hace muy lento la primer visualizacion de los datos. Luego, en
> las
> sucesivas peticiones, como la dll ya está cargada en memoria, anda todo
> bien.
> Como podría hacer para que estas librerías (que voy a usar con un 99% de
> porbabilidad) se cargen junto con la apertura del formulario.
> Gracias
>
> Si alguien sabe algo lo agradezco.

Hola, Hugo

La solucion mas simple sería llamar a alguna funcion de la DLL desde el
constructor del formulario.

Seria ideal que este codigo realizara alguna función util (pasarle a la


DLL
los valores requeridos, etc), pero da igual si sólamente llamas a una
función que no haga nada (lo que llaman un "stub" en inglés).

En cualquier caso, debes estar consciente de que la demora que


experimentas
en la primera carga de los datos, será transferida a la carga inicial del
formulario, con un resultado parecido -tal vez peor- al que estás tratando
de evitar.

Otra posibilidad es instanciar algunas clases de cada DLL durante el


inicio
del programa, mientras muestras un formulario inicial en el que vas
mostrando información acerca de lo que estas haciendo (no se si has visto
las pantallas iniciales ("splash") de los programas de Acrobat).


Salud!


Respuesta Responder a este mensaje
#3 Eduardo Alvarado Meza
26/07/2006 - 05:32 | Informe spam
A ti te sirve lo que preguntaba otra persona hace pocos dias, que cuando
arrancaba por primera vez su aplicación era muy lenta, usa el NGen para
acelerar el proceso, podra disminuirlo a mi parecer peor no desaparecerlo,
pero el letardo sera menos..
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida