El equipo de mantenimiento de Clippy ha logrado optimizar el lint clippy::nonstandard_macro_braces en un factor de 3133X, resolviendo un cuello de botella crítico en el compilador de Rust. Este lint, diseñado para detectar el uso incorrecto de llaves en macros como vec![] o println!(), operaba previamente post-expansión macro, lo que obligaba al sistema a analizar cada expresión del código fuente mediante llamadas recursivas a datos de higiene y bloqueos del intercalador de símbolos. Esta ineficiencia afectaba significativamente el tiempo de ejecución de Clippy en grandes bases de código.
La solución implementada consiste en reescribir la función problemática para que opere pre-expansión, evitando la necesidad de manipular texto fuente y bloqueos globales. El mantainer asume la responsabilidad del error de diseño inicial, destacando la importancia de priorizar el rendimiento del usuario sobre la abstracción excesiva. Además, se ha completado un servidor de benchmarking propio, financiado por la Rust Foundation, que permite medir el impacto real de estas optimizaciones en la experiencia del usuario final.
