Conhecendo os diferentes agendadores no Android

Pinos da CPU

Continuando com a questão do desempenho e economia de bateria no Android hoje, queríamos falar sobre os agendadores .

Um planejador de E / S ( programador de entrada e saída) pode dizer que é o conjunto de regras que informa ao processador como lidar com solicitações de leitura ou gravação no disco . Muito parecido com o que vimos antes, mas focado nas operações no disco.

Isso acaba sendo percebido no tempo que leva para a abertura de um aplicativo, no tempo que resta na RAM, … Então, especialmente se você tiver um smartphone menos potente, ele pode ajudá-lo bastante com a fluência.

Agendadores

Sem mais delongas, explicaremos alguns dos agendadores disponíveis no Android.

Prazo

Seu principal objetivo é reduzir ao máximo a latência e, ao mesmo tempo, tentar evitar que qualquer processo permaneça longo na fila . Isso é conseguido usando um método de planejamento conhecido, round robin , tratando cada processo na ordem de chegada e dando a eles o tempo máximo que eles podem permanecer no processador antes de retornar à fila.

Vantagens:

  • É quase um agendador em tempo real, reduzindo bastante os tempos de espera.
  • Melhor agendador para acessar bancos de dados.
  • Como noop , muito bom para discos sólidos , como os usados ​​por smartphones .

Desvantagens:

  • Quando o sistema está sobrecarregado, ele se torna um pouco instável .

Noop

Poderíamos realmente dizer que noop praticamente não é um agendador, pois lida com solicitações exatamente na ordem em que elas chegam. Isso pode ser usado em um smartphone, pois os discos sólidos não precisam reordenar solicitações para minimizar os movimentos do disco.

Vantagens:

  • Ajuda a aumentar a vida útil da bateria , pois trata os processos com menos ciclos de processador primeiro.
  • Muito bom para qualquer disco rígido sólido.
Relacionado:  Como ativar as opções de desenvolvedor no seu dispositivo Android e quais são as melhores? Guia passo a passo 2019

Desvantagens:

  • Quanto mais você reduz a duração dos ciclos do processador, mais desempenho perde .

Antecipatório

Parte da ideia de que a pesquisa em um disco é bastante lenta e que, embora sempre possa haver operações de gravação pendentes, ela prioriza a leitura .

Vantagens:

  • As operações de leitura são sempre prioridade , por isso é tão rápido quanto noop .

Desvantagens:

  • Reduz o desempenho de gravação em discos de alto desempenho.

BFQ

O BFQ atribui a cada processo um orçamento, com base em vários setores do disco . Em seguida, ele permanece no processador até o orçamento acabar. Para processos sem leitura, você atribui um orçamento maior.

Vantagens:

  • Possui uma alta taxa de transferência USB.
  • O melhor agendador para reproduzir vídeos em HD e streaming .
  • Tem 30% mais desempenho que o CFQ .

Desvantagens:

  • Não funciona muito bem em testes de desempenho.
  • Em alguns casos, você pode aumentar a latência atribuindo um orçamento muito alto a um processo.

CFQ

Este planejador tenta distribuir o tempo igualmente entre todos os processos . Isso é feito atribuindo tempo a cada processo que depende da prioridade do pai .

Vantagens:

  • Possui um desempenho de E / S bastante equilibrado .
  • Especialmente poderoso em processadores com vários núcleos .
  • Bom desempenho em bancos de dados.

Desvantagens:

  • A pesquisa de fotos e vídeos no smartphone leva mais tempo para ser concluída.
  • Quando existem muitos processos competindo pelo uso do processador, um atraso razoavelmente alto pode ser causado .

SIO

É baseado na redução da latência ao máximo com o mínimo de esforço . Não tem prioridade.

Vantagens:

  • É simples e, portanto, muito estável.
  • Reduz bastante os processos perdidos na fila.

Desvantagens:

  • Tem momentos aleatórios de baixa velocidade de leitura em comparação com outros agendadores .
  • As leituras seqüenciais em discos sólidos não são muito boas.
Relacionado:  Compilação de módulos simples e úteis para o Xposed

Esses não são todos os agendadores que existem, mas são alguns dos mais conhecidos . Dependendo do uso que você dá ao seu smartphone, ele compensará mais ou mais, mas o melhor é que você os experimente e descubra o seu agendador .

 

Você pode estar interessado:

Deixe um comentário