|
From: | Julio C. Neves |
Subject: | Re: [shell-script] Array mais lento do que "-f $aquivo" |
Date: | Wed, 24 Oct 2018 12:08:44 -0300 |
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 <=
- 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, 2018/10/26
- Prev by Date: Array mais lento do que "-f $aquivo"
- Next by Date: Re: [shell-script] Array mais lento do que "-f $aquivo"
- Previous by thread: Array mais lento do que "-f $aquivo"
- Next by thread: Re: [shell-script] Array mais lento do que "-f $aquivo"
- Index(es):