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.
 

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).

Preguntas similares