El Uso de la CPU se sube

04/01/2007 - 15:53 por Diegoc | Informe spam
Buenas tardes,
Tengo una aplicación que hace un historico de una base de datos. El
caso es que no se porque, el uso de la CPU se me va subiendo poco a
poco y no se como hacer para bajarlo.
en el programa yo lanzo un thread con la ejecución, y he creado un
boton, para que cuando lo de, haga un abort del thread, pensando que
así la CPU volvería a ir cogiendo nuevamente, y poco a poco
intensidad de uso. Pero no, cuando vuelvo a lanzar el thread, vuelve al
90%. Sin embargo, si paro la aplicación y la rearranco, empieza con el
40% de uso nuevamente.
A alguien se le ocurre como puedo solucionarlo, o que puedo hacer para
que sea como si la aplicación se hubiera reiniciado?
Gracias
 

Leer las respuestas

#1 Diegoc
09/01/2007 - 15:21 | Informe spam
Muchas gracias,
Ya he descubierto mi problema, ha sido por utilizar demasiado el
GC.Collect(), cada vez que terminaba con un objeto, y claro, no le daba
tiempo ha terminar, porque este metodo se come mucha CPU.
Muchas gracias.
Diego
Ricardo Franco ha escrito:

Hola Diego, probablemente se te esten quedando objetos en memoria, y eso este
haciendo que baje el desempeño, por lo que te recomendaria depurar tus
objetos con el método dispose, e incluso podrias mandar llamar al final de tu
hilo de ejecución al garbage collector ( GC.Collect(); ) para asegurar que se
depuran los elementos que liberaste, esto solo para que detectes donde está
el problema, ya que invocar al GC te traerá un problema de performance si lo
haces indiscriminadamente.

"Diegoc" wrote:

> Buenas tardes,
> Tengo una aplicación que hace un historico de una base de datos. El
> caso es que no se porque, el uso de la CPU se me va subiendo poco a
> poco y no se como hacer para bajarlo.
> en el programa yo lanzo un thread con la ejecución, y he creado un
> boton, para que cuando lo de, haga un abort del thread, pensando que
> así la CPU volvería a ir cogiendo nuevamente, y poco a poco
> intensidad de uso. Pero no, cuando vuelvo a lanzar el thread, vuelve al
> 90%. Sin embargo, si paro la aplicación y la rearranco, empieza con el
> 40% de uso nuevamente.
> A alguien se le ocurre como puedo solucionarlo, o que puedo hacer para
> que sea como si la aplicación se hubiera reiniciado?
> Gracias
>
>

Preguntas similares