Posso usar o tempo A | B para medir o tempo gasto para executar A | B?

1

Eu imagino o tempo A | B mede apenas o tempo gasto para executar A (já que o argumento para o tempo é A). Qual é a solução?

    
por boredaf 10.07.2017 / 13:02

2 respostas

2

Depende do shell. por exemplo. O Bash tem uma palavra-chave time que cronometra todo o pipeline. Uma implementação externa de time apenas tempo A no seu exemplo. Uma solução alternativa pode ser executar explicitamente um shell extra:

time sh -c "A | B"
    
por 10.07.2017 / 13:08
0

Você também pode usar um subshell, por exemplo

 time ( A | B )

pelo menos quando time é o bash embutido (mas uma subshell é inútil). Se você quiser usar o comando hora (1) (consulte esta você explicitamente executará alguns sh -c como respondido por iikkachu

    
por 10.07.2017 / 13:24

Tags