Executando verificação de segurança...
1

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

Carregando publicação patrocinada...
0
1

Excelente ponto. Por ora, estamos conseguindo manter a performance num patamar bem razoável para aplicações comerciais. Esperamos poder continuar melhorando a ergonomia da linguagem sem sacrificar desempenho.