Throughput Médio por Estrutura de Dados
média de todas as operações por estrutura · maior = melhor
Latência Média por Estrutura (ms)
tempo médio agregado por runtime e estrutura
Footprint Total Médio (MB)
memória total do processo por runtime e estrutura
Radar — Footprint por Estrutura
visão radial comparativa (excluindo algoritmos de sort)
Throughput — QuickSort / HeapSort / MergeSort
operações/s por algoritmo · maior = melhor
Latência — Algoritmos de Sort (ms)
tempo médio de ordenação por algoritmo · menor = melhor
Qual runtime venceu cada combinação suíte × operação
cor = runtime vencedor · valor = latência interna do vencedor em µs · N = 10.000
Speedup de C#/.NET sobre Node.js (×)
quantas vezes C# é mais rápido · maior barra = maior vantagem
Destaque: Red-Black ReadSeq — C# é 79× mais rápido que Node.js
Speedup de Java sobre Node.js (×)
quantas vezes Java é mais rápido · maior barra = maior vantagem
Destaque: Matrix Update — Java é 41× mais rápido que Node.js
Radar — Score Normalizado por Categoria
score = max_latência_col / latência_runtime · normalizado 0–1 · maior = mais rápido
Distribuição de Vitórias — 35 Combinações
percentual de combinações em que cada runtime teve menor latência
Coeficiente de Variação Médio (CV%)
menor CV% = medições mais consistentes e confiáveis
Taxa de Anomalias Detectadas (%)
percentual de medições com anomalia ou drift estatístico
Comparação direta por estrutura e runtime
selecione a métrica · ▲ = melhor · vermelho = pior · barra = proporção
| Runtime | Estrutura | Operação | Throughput ↓ | Latência (ms) | Mediana (ms) | CV% | Std (ns) | Min (ms) | Max (ms) | Memória (MB) | RSS (MB) | Heap (MB) | CPU% | Complexidade | Anomalia | Drift |
|---|
Cada runtime do benchmark possui uma biblioteca independente, desenvolvida especificamente para este TCC. As três implementam a mesma interface de medição — warmup adaptativo, isolamento de processo e cálculo de IC 95% — garantindo comparação justa entre Node.js, Java e C#/.NET.