get_MNV

Cómo funciona

Benchmarking

get_MNV incluye un binario de benchmark integrado para medir el rendimiento de la anotación de variantes.

Benchmark sintético

cargo run --release --bin bench_variants -- --warmup 5 --iters 30

Aumenta la escala del conjunto de datos sintético:

cargo run --release --bin bench_variants -- \
  --warmup 3 --iters 20 --threads 4 --synthetic-scale 4

Benchmark con conjunto de datos

Ejecútalo sobre un conjunto de datos real y exporta los resultados a CSV:

cargo run --release --bin bench_variants -- \
  --dataset example \
  --warmup 5 --iters 20 \
  --threads 4 \
  --csv benchmark.csv \
  --max-avg-ms 200

Esto añade una fila por cada ejecución a benchmark.csv.

Opciones del benchmark

ArgumentoPor defectoDescripción
--warmup <N>5Iteraciones de calentamiento (no se miden)
--iters <N>30Iteraciones medidas
--threads <N>1Hilos de trabajo
--dataset <DIR>noneRuta al directorio del conjunto de datos (FASTA + VCF + anotación)
--contig <NAME>allLimita la ejecución a un solo contig
--csv <FILE>noneAñade los resultados a un CSV
--max-avg-ms <MS>noneFalla si la media supera el umbral (detección de regresiones)
--synthetic-scale <N>1Factor de escala para el número sintético de genes/SNP

Scripts reproducibles

Consulta scripts/ para los ejecutores de benchmark por lotes:

Editar esta página en GitHub