Um projeto simples para comparar o desempenho do algoritmo QuickSort implementado em PHP e Go.
Este projeto executa implementações do algoritmo QuickSort em duas linguagens diferentes (PHP e Go) e compara o tempo de execução de cada uma. O script de benchmark (compare.sh) automatiza o processo de:
- Executar a implementação em PHP
- Compilar e executar a implementação em Go
- Medir o tempo de execução de cada implementação
- Comparar os resultados e informar qual linguagem foi mais rápida
Para executar este benchmark, você precisa ter instalado:
- PHP
- Go
- Bash
- Utilitário
bc(para cálculos matemáticos em linha de comando)
-
Certifique-se de que os arquivos
quicksort.phpequicksort.goestão no mesmo diretório que o scriptcompare.sh -
Dê permissão de execução ao script de benchmark:
chmod +x compare.sh -
Execute o script:
./compare.sh -
O script exibirá os tempos de execução para cada implementação e indicará qual foi mais rápida.
quicksort.php: Implementação do algoritmo QuickSort em PHPquicksort.go: Implementação do algoritmo QuickSort em Gocompare.sh: Script que executa ambas as implementações e compara o desempenho
Ao final da execução, o script mostrará:
- O tempo de execução da implementação em PHP (em segundos)
- O tempo de execução da implementação em Go (em segundos)
- Uma declaração informando qual implementação foi mais rápida
Note que os resultados podem variar dependendo do hardware, da carga do sistema e de outros fatores.