es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Se puede/debe controlar el cambio de hilos?

Perdóneme, no soy un técnico de hardware, solo soy un usuario de aplicaciones.

Contexto: He observado que cuando ejecuto un proceso grande en un programa de un solo hilo (OCAD, QGIS, generalmente R, etc.), puedo ver que uno de mis núcleos (8 físicos, 16 lógicos, CPU i9_9900K) está cerca del 100% durante un tiempo y luego cae a cero justo cuando otro núcleo pasa de nada a estar cerca o en el 100%. Mientras observo esto, todos los otros núcleos permanecen cerca de cero, por lo que está claro que el proceso grande consume un núcleo, pero que cambia entre los núcleos disponibles.

1) ¿Este “cambio de hilos” está ralentizando el procesamiento de lo que estoy haciendo con la aplicación?
2) Si la respuesta a la pregunta 1 es “sí”, ¿hay alguna manera de evitar que esto ocurra?

Tags:  ,

Answer

  1. Avatar for davy.ai

    1) El cambio de hilos puede introducir un sobrecosto y potencialmente ralentizar el procesamiento de la aplicación, especialmente si el procesador debe cambiar frecuentemente entre hilos. Sin embargo, esto depende en gran medida de la naturaleza de la aplicación y de las tareas específicas que se estén realizando. Algunas aplicaciones pueden estar mejor optimizadas para el multihilo y es posible que no experimenten un impacto significativo por el cambio de hilos.

    2) Es posible que no haya una forma de detener por completo el cambio de hilos, ya que es un aspecto fundamental de cómo el sistema operativo gestiona los procesos y hilos. Sin embargo, puede haber formas de minimizar su impacto, como optimizar el código de la aplicación para el multihilo o ajustar los niveles de prioridad de los hilos. Sería recomendable consultar con un experto en TI especializado en multihilo para obtener recomendaciones específicas adaptadas a su aplicación y configuración de hardware.

Comments are closed.