Hacker News Front Page · knuckleheads ·
PowderworksCode/headstart: Start dependent crates before their dependencies finish type-checking
Headstart modifica rustc y Cargo para que las crates dependientes comiencen a compilar cuando la interfaz de una dependencia ya está disponible, sin esperar a que termine la comprobación de sus cuerpos de función. En mediciones de 13 proyectos reales, aceleró las compilaciones limpias hasta un 54 % con `cargo check` y un 42 % con `cargo build` en máquinas de 16 núcleos; las ganancias se reducen en equipos más pequeños y pueden implicar trabajo descartado y mayor uso de memoria. El proyecto incluye una serie de parches, pruebas y scripts para reproducir y evaluar los resultados.
Start dependent crates before their dependencies finish type-checking - PowderworksCode/headstart