|
From: | Eri Ramos Bastos |
Subject: | Re: [shell-script] Array mais lento do que "-f $aquivo" |
Date: | Fri, 26 Oct 2018 08:29:26 -0300 |
Sou novo no shell e não sei se entendi direito seu script. Posso estar falando besteira, mas não seria mais simples apenas testar a existência do arquivo com o comandocheck_role() {test -f /etc/roles/$1}Em qua, 24 de out de 2018 às 11:41, Eri Ramos Bastos address@hidden [shell-script] <address@hidden> escreveu:Olá, lista!Tenho um script que roda a seguinte função ~300 vezes (sourced de outro arquivo):check_role() {if [ -d /etc/roles/ ]; thenif [ -f /etc/roles/$1 ]; thenreturn 0fifireturn 1}Pensei que iria ganhar performance fazendo isso:list_roles() {if [ -d /etc/roles/ ]; thencd /etc/roleslselseecho ""fi}export ROLES=($(list_roles))check_role() {local role=$1for r in "${ROLES[@]}"; do[[ "$r" == "$role" ]] && return 0donereturn 1}Mas na verdade o tempo de execução piorou:Original:real 0m2.069s
user 0m0.300s
sys 0m1.644sNovo:
real 0m2.857s
user 0m0.348s
sys 0m2.296s
Me parece contra-intuitivo, já que o original precisa checar em disco todas as vezes. Onde estou errado?Obrigado!
[Prev in Thread] Current Thread [Next in Thread]
- Array mais lento do que "-f $aquivo", Eri Ramos Bastos, 2018/10/24
- Re: [shell-script] Array mais lento do que "-f $aquivo", Julio C. Neves, 2018/10/24
- Re: [shell-script] Array mais lento do que "-f $aquivo", Eri Ramos Bastos, 2018/10/24
- Re: [shell-script] Array mais lento do que "-f $aquivo", Julio C. Neves, 2018/10/24
- Re: [shell-script] Array mais lento do que "-f $aquivo", itamarnet, 2018/10/24
- Re: [shell-script] Array mais lento do que "-f $aquivo", Alfredo Casanova, 2018/10/24
- Re: [shell-script] Array mais lento do que "-f $aquivo", Eri Ramos Bastos, 2018/10/24
- Re: [shell-script] Array mais lento do que "-f $aquivo", Renato Guth de Paiva, 2018/10/26
- Re: [shell-script] Array mais lento do que "-f $aquivo", Eri Ramos Bastos <=
- Prev by Date: Re: [shell-script] Array mais lento do que "-f $aquivo"
- Next by Date: AWK - Mudança de linha
- Previous by thread: Re: [shell-script] Array mais lento do que "-f $aquivo"
- Next by thread: AWK - Mudança de linha
- Index(es):