Unas fichas se "disposan", otras no

29/12/2006 - 21:04 por RFOG | Informe spam
Hola.

Tengo un puñado de forms que cargo e inicializo al inicio del programa,
para tenerlas todas en RAM porque son muy pesadas.

Lo curioso es que unas, al cerrarlas, se liberan, y otras no, y me
interesa que se liberen cuando yo lo quiera, pues las he creado yo y
las destruiré yo.

...

¿Por qué unas sí y otras no?

Preguntas similare

Leer las respuestas

#1 RFOG
29/12/2006 - 21:20 | Informe spam
RFOG expressed precisely :
Hola.

Tengo un puñado de forms que cargo e inicializo al inicio del programa, para
tenerlas todas en RAM porque son muy pesadas.

Lo curioso es que unas, al cerrarlas, se liberan, y otras no, y me interesa
que se liberen cuando yo lo quiera, pues las he creado yo y las destruiré yo.

...

¿Por qué unas sí y otras no?



Simplemente, no lo entiendo.

Tenía un timer windowsforms puesto a 100 ms por error, con lo que
posiblemente antes de que terminara de ejecutar el ShowDialog, éste se
disparase... Ha sido alargar ese tiempo y ya no se autodestruye al
cerrarla... incluso desde el propio timer.

Cosas vieredes, Amigo Sancho...
Respuesta Responder a este mensaje
#2 Ana Zuluaga
30/12/2006 - 14:52 | Informe spam
No es para responder tu pregunta porque soy nueva en esto.

Solo un comentario, yo que estoy iniciando en esto me sorprende que digas
que tengas que cargar forms al inicio del programa porque son "muy pesadas".
Es que C# es tan lento que hay que hacer eso?


"RFOG" wrote in message
news:
Hola.

Tengo un puñado de forms que cargo e inicializo al inicio del programa,
para tenerlas todas en RAM porque son muy pesadas.

Lo curioso es que unas, al cerrarlas, se liberan, y otras no, y me
interesa que se liberen cuando yo lo quiera, pues las he creado yo y las
destruiré yo.

...

¿Por qué unas sí y otras no?


Respuesta Responder a este mensaje
#3 RFOG
30/12/2006 - 16:23 | Informe spam
A ver, sí y no.

En principio no, el .NET es bastante bueno en saber lo que hace, pero lo
que yo estoy construyendo es diferente... Si hay muchas fichas diferentes,
en cuanto se llene la caché de precompilados sí que lo vas a notar, de
hecho mucha gente se queja de la velocidad de carga de las fichas
(hablamos de programas con muchas fichas, no 10 o 12).

En mi caso, las fichas han de cargar unos 15 Mb de gráficos de disco cada
una, y encima el disco va ser una Compact Flash de 40x... a 1200Kb/s, son
12 s, que en realidad con todo el código que ejecuta va por los 20
segundos/ficha; entre todo lo que tiene que hacer y demás, la aplicación
tarda en un PC con doble núcleo y 2 gigas de RAM sobre el minuto a cargar.
En un PIV a 1000, pues puede que ronde los 5 minutos o más. Pero hecha en
C++ nativo tardaría casi lo mismo.

Por eso lo cargo todo al principio, de hecho el PC final no va a llevar
paginación a disco, ya que realmente es un quiosco que va a ejecutar mi
aplicación y nada más. Así la aparición de las fichas será inmediata, lo
que la gente suele agradecer en este tipo de cacharros (Hay por ahí una
máquina de pago de impuestos que tarda más de 1 minuto en cambiar de
pantalla, por ejemplo, y yo no quiero eso).

Mi problema es otro, y de hecho se trata de un bug más de entre los miles
que hay, pero alargando el tiempo del timer de la ficha se soluciona. Y
además, no es C# sino C++/CLI, que es bastante más buggy que el C# (pero
hacer interop es toda una gozada). Pero suelo preguntar aquí porque es el
grupo de mayor actividad de los que visito, y a fin de cuentas es lo mismo.

On Sat, 30 Dec 2006 14:52:22 +0100, Ana Zuluaga
wrote:

No es para responder tu pregunta porque soy nueva en esto.

Solo un comentario, yo que estoy iniciando en esto me sorprende que digas
que tengas que cargar forms al inicio del programa porque son "muy
pesadas".
Es que C# es tan lento que hay que hacer eso?


"RFOG" wrote in message
news:
Hola.

Tengo un puñado de forms que cargo e inicializo al inicio del programa,
para tenerlas todas en RAM porque son muy pesadas.

Lo curioso es que unas, al cerrarlas, se liberan, y otras no, y me
interesa que se liberen cuando yo lo quiera, pues las he creado yo y las
destruiré yo.

...

¿Por qué unas sí y otras no?











Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Donde las dan las toman, y callar es bueno.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida