cobolrt performance: benchmark vs COBOL batch volumes, then add proven fast paths
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 18/100
- Tipo de issue
- Refactorización
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- python
- Área
- performance
Línea de trabajo
Start by reading the cobolrt decimal arithmetic path that the issue calls the hot rule, and find where every operation builds a BigDecimal. Build the benchmark harness first, using the CardDemo batch, POSTTRAN, intcalc and mortgage ports the issue lists, and record baseline throughput and allocations. A fast path counts as done only when the unit vectors, the det sweep and the cobc differential fuzz show 0 diffs, and the A/B fuzz between fast and slow paths agrees.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What. Mainframe batch jobs process huge volumes. Exact decimal arithmetic with BigDecimal for every operation may be slow.
- Benchmark: representative batch ports (CardDemo batch, POSTTRAN, intcalc, mortgage) at realistic record counts. Measure throughput, allocations, and the hot rules (JMH where useful).
- Fast paths: e.g.
longarithmetic when the digits fit, precomputed codecs, fewer allocations. Each fast path must be proven identical: unit vectors, full det sweep, and the differential fuzz against cobc gives 0 diffs, with an A/B fuzz between fast and slow paths.
Acceptance.
- Benchmark harness committed, with baseline numbers.
- At least the top hot rule has a proven fast path.
- Before/after numbers.
- No verdict change.
Part of the cobolrt-as-a-product epic (linked from the epic). Owner-approved direction, 2026-10-08.
🤖 Generated with Claude Code
- Lenguaje dominante
- Python
- Estrellas
- 57
- Forks
- 11
- Merge medio
- 1 h 42 min
- PR fusionados (30 d)
- 966
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de squid-protocol/gitgalaxy
-
doc drift: wiki [1]Abiertodocumentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
squid-protocol/gitgalaxy#8002 ·
Los mantenedores suelen responder en 1 día
-
doc drift: skills [2]Abiertodocumentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
squid-protocol/gitgalaxy#8000 ·
Los mantenedores suelen responder en 1 día
-
doc drift: tests [1]Abiertodocumentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
squid-protocol/gitgalaxy#8001 ·
Los mantenedores suelen responder en 1 día
-
doc drift: rules and agents [1]Abiertodocumentation
Dificultad 1/5 1-3 horas Aptitud para principiantes 84/100
squid-protocol/gitgalaxy#7998 ·
Los mantenedores suelen responder en 1 día
-
doc drift: skills [1]Abiertodocumentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
squid-protocol/gitgalaxy#7999 ·
Los mantenedores suelen responder en 1 día
Todos los issues de squid-protocol/gitgalaxy
Issues similares
-
integration: logger
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
home-assistant/core#191147 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
documentation p4
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
MillenniumDawn/focus-tree-creation-tool#417 ·
Los mantenedores suelen responder en 3 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
CharlesP44/Beem_Energy#96 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
rheeloaded/paperpull#153 ·
Los mantenedores suelen responder en 1 día