Skip to content

Instantly share code, notes, and snippets.

@Jul10l1r4
Last active November 8, 2018 13:43
Show Gist options
  • Save Jul10l1r4/498cbb5b2771a0804503adb7ca44c8a1 to your computer and use it in GitHub Desktop.
Save Jul10l1r4/498cbb5b2771a0804503adb7ca44c8a1 to your computer and use it in GitHub Desktop.
Esse é um script que mede a velociade de comportalmento de funções usando diferentes tipos de impressão de telas.
#!/usr/bin/env bash
# declarando variavel
buffer="Teste@#$$2#$";
loops=10000
# sendo claro
echo "Teste de performance entre ECHO, PRINTF e CAT"
echo "Armazendo variáveis"
# realizando testes
function echoTest (){
for i in $(seq $loops)
do
echo "$buffer" > /dev/null
done
}
function priTest (){
for i in $(seq $loops)
do
printf "$buffer" > /dev/null
done
}
function printfTest () {
for i in $(seq $loops)
do
printf "$buffer" > "/dev/stdout" > /dev/null
done
}
function catTest (){
for i in $(seq $loops)
do
cat <<- EOF > /dev/null
$buffer
EOF
done
}
# Saída do resultado
echo -e "\n### ECHO ###"
time echoTest
echo -e "\n### PRINTF ###"
time priTest
echo -e "\n### /dev/stdout ###"
time printfTest
echo -e "\n### CAT ###"
time catTest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment