Share via


Calidad de servicio

La calidad de servicio (QoS) asociada a un subproceso se usa para indicar el rendimiento deseado y la eficiencia energética. Cada subproceso se asigna a un nivel de QoS. Aunque la prioridad de programación sigue siendo la métrica principal por la que el sistema determina qué subproceso programar a continuación, QoS puede influir en la selección principal y la administración de energía del procesador. En plataformas con procesadores heterogéneos, el QoS de un subproceso puede restringir la programación a un subconjunto de procesadores o indicar una preferencia para una clase determinada de procesador.

Es posible que los desarrolladores ya usen otras instalaciones para controlar cuándo ejecutarse, como cuando el usuario no está presente, solo en ca/carga o en función del nivel de batería. QoS proporciona una instalación para influir en cómo ejecutarse. Esta instalación puede ayudar a mejorar la eficiencia de la CPU y, por tanto, ampliar la duración de la batería. Además, este proceso puede ayudar a reducir el consumo de energía de CPU mientras se trabaja en la potencia de CA para reducir la salida térmica, lo que puede provocar un alto ruido del ventilador o incluso la limitación térmica.

Niveles de calidad de servicio

El sistema mantiene varios niveles de QoS, cada uno con rendimiento diferenciado y eficiencia energética. Windows proporciona la configuración predeterminada estándar para la programación y la administración de energía del procesador para cada nivel de QoS. El ajuste preciso de cada nivel de QoS para la administración de energía del procesador y la programación heterogénea se puede modificar a través del aprovisionamiento de Windows. Para obtener más información sobre el ajuste y el aprovisionamiento del rendimiento, consulte Opciones de administración de energía del procesador.

Nivel de QoS Descripción Rendimiento y potencia Release
Alto Aplicaciones con ventanas que están en primer plano y en el foco, o audibles, y que etiquetan explícitamente los procesos con SetProcessInformation o subprocesos con SetThreadInformation Alto rendimiento estándar. 1709
Media Aplicaciones con ventanas que pueden ser visibles para el usuario final, pero que no están en el foco. Varía según la plataforma, entre Alta y Baja. 1709
Bajo Aplicaciones con ventanas que no son visibles o audibles para el usuario final. En batería, selecciona la frecuencia y las programaciones de CPU más eficientes para un núcleo eficiente. 1709
Utilidad Servicios en segundo plano En batería, selecciona la frecuencia de CPU más eficaz y programaciones para núcleos eficientes. Windows 11 22H2
Eco Aplicaciones que etiquetan explícitamente procesos con SetProcessInformation o subprocesos con SetThreadInformation. Siempre selecciona la frecuencia y las programaciones de CPU más eficaces para núcleos eficientes. Windows 11
Medios Subprocesos etiquetados explícitamente por el servicio De programador de clases multimedia para indicar el almacenamiento en búfer de lotes multimedia. Frecuencia de CPU reducida para un procesamiento por lotes eficaz. 2004
Fecha límite Subprocesos etiquetados explícitamente por el Servicio de programador de clases multimedia para indicar que los subprocesos de audio requieren rendimiento para cumplir las fechas límite. Alto rendimiento para cumplir las fechas límite de los medios. 2004

Clasificación de calidad de servicio

En la tabla siguiente se muestran las clasificaciones de QoS admitidas.

Source Descripción
Fundación Multimedia El servicio Programador de clases multimedia prioriza los recursos de CPU para escenarios multimedia. El servicio etiqueta subprocesos específicos responsables del procesamiento multimedia mediante los niveles de QoS multimedia y de fecha límite para proporcionar eficiencia energética a la vez que cumple las fechas límite de rendimiento.
API SetProcessInformation permite a los desarrolladores etiquetar explícitamente un proceso como HighQoS o EcoQoS alternando la PROCESS_POWER_THROTTLING_EXECUTION_SPEED característica en ProcessPowerThrottling.
SetThreadInformation permite a los desarrolladores etiquetar explícitamente un subproceso como HighQoS o EcoQoS alternando la THREAD_POWER_THROTTLING_EXECUTION_SPEED característica en ThreadPowerThrottling .
Audible Los procesos que se determinan para reproducir audio son HighQoS.
Visible A los procesos que poseen directamente una ventana (o son descendientes de procesos propietarios de ventanas) se les asigna un nivel de QoS según su estado de visibilidad y enfoque:

Estado de la ventanaCalidad de servicio
En el focoAlto
VisibleMedia
Minimizado o totalmente ocluidoBajo
Método heurístico El sistema asigna automáticamente un nivel de QoS a los subprocesos que no están clasificados por los orígenes anteriores. Estas heurística incluyen (pero no están limitadas a) la prioridad del subproceso, donde los subprocesos que se ejecutan con prioridad de subproceso reducida pueden implicar un nivel de QoS inferior.