Tarea grande ¿mejor en primer plano o en background=?ISO-8859-1?Q???=

28/11/2007 - 16:09 por Gonzalo Rodríguez Carrera | Informe spam
Hola a todos.

Quería saber qué es mejor a nivel rendimiento, ejecutar una tarea
grande (20-30 minutos) en primer plano o en un segundo hilo en
background. No importa que el usuario no pueda casi ni tocar la
máquina en ese tiempo, así que puedo elegir aquello que ofrezca
directamente más rendimiento.

¿Qué me recomendais?
Saludos y muchísimas gracias por adelantado.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
28/11/2007 - 20:37 | Informe spam
"Gonzalo Rodríguez Carrera" wrote in message
news:
Quería saber qué es mejor a nivel rendimiento, ejecutar una tarea
grande (20-30 minutos) en primer plano o en un segundo hilo en
background. No importa que el usuario no pueda casi ni tocar la
máquina en ese tiempo, así que puedo elegir aquello que ofrezca
directamente más rendimiento.



Te va a dar igual. El hilo que ejecuta la tarea, tanto si es de
foreground como si es de background, va a utilizar todos los ciclos de CPU
que no estén siendo consumidos por otros hilos.
El único motivo de lanzarlo en background es el de garantizar la
interactividad del programa, de forma que el usuario pueda seguirlo
controlando mientras se ejecuta la tarea de background. Pero si no necesitas
interactuar con el programa, no hay razón para lanzar un segundo hilo.

Otra cosa es que la tarea pueda dividirse en varias subtareas que se
puedan ejecutar simultaneamente. En ese caso te interesa lanzar más de un
hilo, porque asi si el ordenador tiene varias CPUs se utilizan todas (una
por cada hilo).
Respuesta Responder a este mensaje
#2 Gonzalo Rodríguez Carrera
29/11/2007 - 09:07 | Informe spam
Muchísimas Gracias.

Me has solucionado una gran duda que tenía... pensaba que un hilo en
background tenia menos rendimiento que uno en foreground.
Nuevamente gracias.
Respuesta Responder a este mensaje
#3 Alfredo Novoa
29/11/2007 - 11:32 | Informe spam
Hola Alberto,

On Wed, 28 Nov 2007 20:37:11 +0100, "Alberto Poblacion"
wrote:

Te va a dar igual. El hilo que ejecuta la tarea, tanto si es de
foreground como si es de background, va a utilizar todos los ciclos de CPU
que no estén siendo consumidos por otros hilos.



Bueno, pero también depende de la prioridad que le des al hilo.


Saludos
Alfredo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida