He leído que configurar algo en tiempo real es un gran no-no, así que no voy a hacer eso. Pero sí tengo una aplicación que necesito asegurarme de que siempre tenga la máxima prioridad en mi sistema, ya que es fundamental para el resto de las aplicaciones que estoy ejecutando. ¿Existe algún peligro al establecer la prioridad en alta, que está un nivel por debajo del tiempo real?
Además, ¿cómo podría hacer esto cambiando el objetivo de acceso directo? Cual es el comando?
Respuestas:
El tiempo real no es necesariamente un "no-no". Simplemente podría privar a otros procesos de los ciclos de la CPU. Algunas aplicaciones no pueden manejar eso. Es algo con lo que tendrías que experimentar.
Alto debería ser un problema menor. Sin embargo, aún necesita monitorear su sistema para ver si todas las aplicaciones se están comportando bien.
Aquí le mostramos cómo cambiar el proceso a través de la línea de comando, que puede poner en un acceso directo:
http://support.microsoft.com/kb/191771
fuente
Yo diría que depende. Si solo tiene un núcleo / CPU en su computadora, y es una tarea intensiva de CPU, no lo configuraría en tiempo real. Alto podría estar bien, pero eso necesita experimentar.
Si tiene varios núcleos y el proceso es de un solo subproceso: adelante, configúrelo como desee. Sus otros núcleos seguirán siendo libres, incluso cuando un núcleo esté al 100% de carga todo el tiempo.
Si tiene varios núcleos y el proceso es multiproceso: dependerá de si todos los subprocesos tendrán una carga del 100%. Algunos programas tienen un subproceso de "administrador" que distribuye el trabajo a otros subprocesos pero no procesa mucho. Eso dejaría un núcleo casi libre y, por lo tanto, permitiría una prioridad alta o en tiempo real.
Otros programas intentarán asimilar todos los núcleos. En este caso, alto podría estar bien, pero necesita experimentar.
Incluso otros solo tomarán un número particular de núcleos y podrían no usar todos los núcleos disponibles. En este caso, la prioridad alta o en tiempo real debería estar bien.
A menos que estés en un solo núcleo, adelante, experimenta. La mayoría de las veces no hará daño configurarlo en tiempo real o incluso en tiempo real. También puede establecer la afinidad de un proceso (cuántos núcleos puede usar) en el administrador de tareas. De esta manera, puede equilibrar mejor la carga en su CPU. También puede ayudar a mantener bajas las temperaturas y el consumo de energía, etc.
fuente
Si esto funcionará para usted depende completamente de lo que haga su aplicación. Si se está procesando a través de un cómputo largo y largo que nunca necesita esperar E / S, espere que la ejecución de alta prioridad pueda poner a su máquina de rodillas. Pero si el problema es la latencia y su aplicación solo necesita despertarse muy rápido en respuesta a una finalización de E / S o un evento similar, realice un procesamiento rápido y luego vuelva a dormir, estará bien.
fuente