Se o código já estiver funcionando , mas rodando muito devagar, o próximo passo é iniciar a criação de perfil. Quando o script de shell, você pode usar time
(tente help time
para ver sua página de ajuda) para ver quanto tempo cada comando leva para ser executado.
Acho que bc
deve ser muito rápido; sed
contra uma linha também deve ser muito rápido; e grep
também deve ser bastante rápido, então decidi testar os dois comandos xrandr
no meu sistema. Eu só queria algumas estimativas rápidas, então tentei executar os comandos individualmente (em vez de, digamos, envolvê-los em um script para executá-los dezenas de vezes para obter uma média):
$ time xrandr --prop --verbose >/dev/null
real 0m0.428s
user 0m0.004s
sys 0m0.004s
$ time xrandr --output LVDS1 --brightness 0.9
real 0m0.117s
user 0m0.000s
sys 0m0.008s
$
Se obtiver resultados semelhantes, a sua consulta poderá estar a demorar mais tempo.