FERRAMENTAS PARA MEDIR DESEMPENHO

A caminho da Better Web ↗

Toda otimização
tem um custo.

Um comando mais rápido. Menos memória. Mas a que custo? perfratio mede tempo, memória e energia para você enxergar a visão completa.

RUST / Linux · macOS · Windows

EXPERIMENTO 001DADOS ILUSTRATIVOS
VELOCIDADE RELATIVA1.60×

./optimized vs. ./baseline

148,2 ms → 92,6 ms
TEMPO TOTALms

148.2 → 92.6

PICO DE MEMÓRIAMB

24.0 → 18.2

* Velocidade sozinha nunca conta a história inteira.

EXPLORE AS DIMENSÕES

01 / A VISÃO COMPLETA

Velocidade é só parte
da equação.

Um comando mais rápido é um bom começo. Saber seu custo de recursos e se a diferença é significativa torna o benchmark melhor.

01TIME

Cada execução conta uma história.

Média, mediana, desvio padrão e tempo de CPU de usuário e sistema. Compare comandos com razões de desempenho.

02MEMORY

Entenda o uso de memória.

Acompanhe o pico de memória residente junto com o tempo de execução. Entenda o custo de recursos de uma otimização.

03ENERGY

Eficiência além da velocidade.

Meça energia em Joules e potência média em Watts com sensores compatíveis, incluindo RAPL no Linux.

04STATISTICS

Tenha confiança no resultado.

Intervalos de confiança por bootstrap e testes de significância com --deep-stats.

02 / SEU FLUXO

Comandos familiares.
Respostas mais profundas.

Construído sobre a herança de hyperfine e joulex. Use seus comandos de shell e explore mais do que acontece durante a execução.

Explorar o guia de primeiros passos →
  1. 01

    Prepare uma comparação justa

    Aqueça caches, verifique o sistema e intercale execuções.

  2. 02

    Meça o que importa

    Compare tempo e memória. Adicione energia e estatística detalhada.

  3. 03

    Leve as evidências com você

    Exporte JSON, CSV, Markdown ou um relatório HTML independente.

03 / NO TERMINAL

Seu próximo benchmark
começa aqui.

perfratio --warmup 3 'grep -R TODO src' 'rg TODO src'

Compare comandos de shell com aquecimento antes da medição.

04 / COMECE AQUI

Menos configuração.
Mais clareza.

Instale pelo repositório de código com Cargo. Requer Rust 1.88 ou mais recente.

Ver releases ↗
COMPILAR DO CÓDIGO
cargo install --git https://github.com/UnitedOpen-Source/perfratio --locked perfratio
SEU PRIMEIRO BENCHMARK
perfratio --warmup 3 'sleep 0.1' 'sleep 0.2'

Precisa de ajuda para interpretar os resultados? Siga o guia →

CÓDIGO ABERTO. POSSIBILIDADES ABERTAS.

Benchmarks melhores.
Construídos juntos.

perfratio está migrando para o ecossistema Better Web. Explore o código, reporte um problema ou ajude a construir os próximos passos.