Ver Mensaje Individual
  #994  
Viejo 13/12/12, 16:56:39
Array

[xs_avatar]
Ashran Ashran no está en línea
Desarrollador Android
 
Fecha de registro: nov 2011
Localización: Islas Canarias
Mensajes: 2,448
Modelo de smartphone: OnePlus 7 / Xiaomi Mi5 / Nvidia SHIELD Tablet
Tu operador: Lowi
Bueno veo que muchos preguntáis sobre los gobernadores y planificadores, como funciona cada uno, bueno os lo intento explicar un poco:

Gobernadores:

INTERACTIVE: es funcionalmente similar al gobernador de ONDEMAND con una aún mayor atención a la capacidad de respuesta.
SAVAGENZEND: basado en smartassV2. Logra un buen equilibrio entre rendimiento y batería.
SMARTASS V2: permite que la CPU aumente y disminuya basado en la carga de procesos del sistema. Básicamente aumenta el CPU basado en las necesidades en tiempo real del sistema, SMARTASS V2 supuestamente incorpora algunos ajustes más agresivos para el perfil Pantalla Apagada, y que aumenta la velocidad más rápido.
CONSERVATIVE: es similar al gobernador ondemand, pero aumenta la CPU más gradualmente para que se ajusten mejor a la demanda. Conservative proporciona una experiencia menos receptiva que ondemand, pero puede ahorrar batería.
ONDEMAND: cuando la carga del CPU llega a un cierto punto en configuración avanzada ondemand rápidamente aumenta la frecuencia del CPU hasta satisfacer demanda de los procesos entonces después disminuye gradualmente la frecuencia del CPU hacia abajo cuando no es necesario.
PERFORMANCE: mantendrá la CPU ejecutada al valor "máximo" en todo momento. Esto es un poco más eficiente que simplemente establecer "Max" y "min" el mismo valor y utilizando ondemand el sistema no va perder recursos de análisis para la carga de la CPU.

Planificadores:

Noop: Es el planificador de Entrada/Salida más simple que existe para el núcleo de Android. Funciona insertando todas las peticiones de Entrada/Salida, dentro de una cola de procesamiento, e implementando fusión de peticiones y reduciendo el tiempo de petición, y la variabilidad del tiempo de servicio de Entrada/Salida.
CFQ: que es el acrónimo de Completely Fair Queuing, que podría traducirse como encolado de procesamiento completamente justo, su objetivo es mantener una cola de procesamiento de Entrada/Salida escalable por proceso, e intentar distribuir equitativamente el uso del procesador disponible para los procesos de Entrada/Salida, entre todas las peticiones de Entrada/Salida manteniendo una buena capacidad de procesamiento, al permitir que las colas de procesamiento puedan pausar al finalizar un procesos de Entrada/Salida, anticipando el procesos de Entrada/Salida más cercano de ese mismo proceso.
VR : a diferencia de otros programadores de E/S, solicitudes sincrónicas y asincrónicas no son tratadas por separado, en lugar de ello se impone un plazo para la equivalencia en el CPU. El siguiente proceso pasa a ser atendido según la ejecución de la última solicitud
SIO : programador de tareas simple E/S pretende mantener mínimo de sobre carga para lograr baja latencia para atender las solicitudes de E/S, no hay colas de los procesos prioritarios sólo es una combinación básica. SIO es una combinación entre noop y Deadline. No reordena y no clasifica las requisiciones.

Bueno despues de esto, decir que aumentar la frecuencia de la CPU si que aumenta el gasto de batería, aunque se puede compensar usando gobernadores que ahorren energía. Yo por ejemplo el movil lo tengo simepre a 1228mhz-320mhz Smartassv2 sio, aunque las frecuencias que viene de serie están muy bien (no va tan fluida pero compensa para la batería).

Saludos !!
Responder Con Cita
Los siguientes 7 usuarios han agradecido a Ashran su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]