Delégua compilado é mais rápido que Rust, e mais rápido que C na metade dos casos
A versão 9.1.0 do compilador LLVM de Delégua praticamente derrota Rust em todas as categorias testadas. Para C, ganha em alguns casos mas perde em outros. Vamos a eles.
Fibonacci Recursivo (fib 40): https://github.com/DesignLiquido/delegua-llvm/blob/principal/benchmarks/fibonacci.delegua
▶ Resultados:
C (clang -O2) 360ms
Rust (opt-level=2) 413ms
Delegua (LLVM -O2) 354ms
Contagem de Primos (até 1M): https://github.com/DesignLiquido/delegua-llvm/blob/principal/benchmarks/primos.delegua
▶ Resultados:
C (clang -O2) 95ms
Rust (opt-level=2) 177ms
Delegua (LLVM -O2) 131ms
Bubble Sort (10000 elementos): https://github.com/DesignLiquido/delegua-llvm/blob/principal/benchmarks/bubblesort.delegua
▶ Resultados:
C (clang -O2) 51ms
Rust (opt-level=2) 103ms
Delegua (LLVM -O2) 93ms
Crivo de Eratóstenes (até 1M): https://github.com/DesignLiquido/delegua-llvm/blob/principal/benchmarks/crivo.delegua
▶ Resultados:
C (clang -O2) 37ms
Rust (opt-level=2) 56ms
Delegua (LLVM -O2) 47ms
Soma de Dígitos (1 a 10M): https://github.com/DesignLiquido/delegua-llvm/blob/principal/benchmarks/somadigitos.delegua
▶ Resultados:
C (clang -O2) 119ms
Rust (opt-level=2) 146ms
Delegua (LLVM -O2) 72ms
Ackermann (3, 11): https://github.com/DesignLiquido/delegua-llvm/blob/principal/benchmarks/ackermann.delegua
▶ Resultados:
C (clang -O2) 391ms
Rust (opt-level=2) 497ms
Delegua (LLVM -O2) 370ms
Pontos - Classes (1M): https://github.com/DesignLiquido/delegua-llvm/blob/principal/benchmarks/pontos.delegua
▶ Resultados:
C (clang -O2) 34ms
Rust (opt-level=2) 81ms
Delegua (LLVM -O2) 25ms
Árvore BST (300K): https://github.com/DesignLiquido/delegua-llvm/blob/principal/benchmarks/arvore.delegua
▶ Resultados:
C (clang -O2) 130ms
Rust (opt-level=2) 132ms
Delegua (LLVM -O2) 105ms
Teste você também os resultados localmente. Basta clonar https://github.com/DesignLiquido/delegua-llvm e seguir as instruções do README.md.
Conheça Delégua: https://github.com/DesignLiquido/delegua