Que é mais rápido - script C ou shell - e por quê?

2

Eu estava procurando por uma informação detalhada (se possível algumas estatísticas) sobre qual é mais rápido executar, C ou um shell script. E também gostaria de saber as razões da resposta.

P.S. Esta não é uma questão de qual é melhor, eu sei quando usar C e quando usar scripts de shell, mas eu só queria saber mais sobre suas comparações de velocidade e desempenho.

    
por posixKing 18.09.2016 / 02:12

2 respostas

4

Depende. Navegue por este site (procure posts com pontuações negativas) e você verá alguns exemplos de scripts de shell horríveis , fazendo coisas como ler um arquivo uma linha de cada vez e, em seguida, ecoando cada linha em um programa que poderia ter lidado com o arquivo inteiro. Naturalmente, um script como esse será executado lentamente.

Mas, se houver um programa existente (ou um pequeno grupo de programas) que faz exatamente o que você quer, sem muita bagagem, então você provavelmente pode escrever um script muito rapidamente que correrá mais rápido que qualquer programa C que você possa escrever, sem um esforço sério de desenvolvimento. Muito tempo e energia foram investidos em tornar alguns dos programas GNU / Linux muito eficientes. Por exemplo, sob algumas condições, O GNU grep não precisa olhar para todos os caracteres de sua entrada. O programa você será tão inteligente?

    
por 18.09.2016 / 02:46
2

A Shell é interpretada e, por si só, isso significa que ela não pode ser tão rápida quanto uma aplicação especialmente codificada - desde que o que executa seja escrito por programadores igualmente competentes. / p>

Mais do que isso, a resposta depende de como você conta o tempo: você deve contar o tempo de desenvolvimento, bem como o tempo de execução de um script.

    
por 18.09.2016 / 02:19