Worktrunk: árboles paralelos, ciclo de vida y análisis del código
Rendimiento y coste de Worktrunk: medir paralelismo sin inventar ahorros
Registra preparación, compilaciones, llamadas al modelo y revisión para decidir si más agentes producen más cambios aceptados.
Qué aprenderás
- Mide trabajo terminado, no agentes iniciados
- Distingue recursos compartidos y sobrecoste por árbol
- Controla la comparación y explica el cuello de botella
Antes de empezar
- Ramas Git y navegación básica por terminal
- Un repositorio desechable para ejercicios opcionales
Explicar límites del árbol, verificar un primer checkout y revisar comandos antes de automatizar.
Conclusiones clave
- Cuenta cambios aceptados, no agentes lanzados.
- Recursos locales y cargos del modelo se miden por separado.
- Lo desconocido no significa gratis ni latencia cero.
Mide trabajo terminado, no agentes iniciados
Worktrunk puede facilitar la gestión de directorios paralelos, pero iniciar más tareas no equivale a terminar más cambios aceptables. Define finalización como código revisado, comprobaciones superadas, conflictos resueltos y servicios necesarios limpiados. Registra el tiempo total para esa unidad antes de comparar uno y varios trabajadores.
Separa preparación del checkout, dependencias, compilación y pruebas, peticiones al modelo y revisión humana. Un cambio de directorio rápido puede formar parte de un proceso global lento. No medimos latencia de Worktrunk, rendimiento de compilación ni tiempo de desarrolladores; ofrecemos un diseño de medición, no un porcentaje de mejora.
Distingue recursos compartidos y sobrecoste por árbol
Los árboles Git comparten infraestructura del repositorio, pero dependencias, artefactos y servidores pueden multiplicarse. Mide disco y memoria en tu configuración. Compartir una caché puede reducir descargas y también introducir bloqueos o contaminación; no asumas que cualquier artefacto generado puede compartirse de forma segura entre ramas.
Para tareas con IA registra proveedor, modelo, entrada, salida y reintentos aparte de los recursos locales. La generación opcional del mensaje de commit añade otro comando y quizá otra petición al modelo. Caché y facturación dependen del servicio concreto. Los precios o tokens no medidos deben permanecer desconocidos, no convertirse en afirmaciones de coste cero.
Controla la comparación y explica el cuello de botella
Elige tareas comparables, fija repositorio y herramientas, conserva las mismas comprobaciones y anota concurrencia. Repite casos para observar variación e incluye fallos y abandonos. Un ejemplo de dos tareas demuestra un flujo, no una referencia estadística fiable. No cambies hooks y modelo a la vez atribuyendo toda diferencia a Worktrunk.
Si se agota la memoria al compilar, limita compilaciones simultáneas. Si se acumula revisión, menos agentes pueden terminar antes. Si dominan las dependencias, investiga esa preparación antes de añadir trabajadores. Adopta la capa de coordinación cuando el beneficio medido supere configuración y mantenimiento en tu entorno concreto.
Cómo elegir
| Criterio | Opción A | Opción B |
|---|---|---|
| Best when | You need predictable behavior and easy auditing | You need adaptive optimization and have reliable telemetry |
| Main risk | May leave performance on the table | Can become difficult to explain or debug |
Pasos de implementación
- 1
Define una tarea aceptada y sus comprobaciones.
- 2
Registra preparación, compilación, modelo y revisión.
- 3
Compara concurrencias controladas con tareas repetidas.
- 4
Investiga el cuello de botella antes de escalar.
Ejemplo para copiar
{
"taskId": "example-only",
"workers": 2,
"setupSeconds": null,
"buildSeconds": null,
"peakMemoryBytes": null,
"inputTokens": null,
"outputTokens": null,
"retries": null,
"reviewMinutes": null,
"accepted": null,
"measured": false
}Preguntas frecuentes
¿Cuánto más rápido es Worktrunk?
No presentamos una aceleración medida de forma independiente.
¿Los mensajes de commit con IA son gratuitos?
Depende del comando externo y proveedor; esta revisión no midió ese coste.
Fuentes
- Worktrunk / README.mdFuente verificada 2026-09-14
- Worktrunk / docs/src/content/docs/llm-commits.mdFuente verificada 2026-09-14
- Worktrunk / docs/src/content/docs/hook.mdFuente verificada 2026-09-14