FProfiler – Herramienta de Perfilado de Rendimiento
Archivo: src/fprofiler.rs
¿Por qué existe?
Permite medir el tiempo de ejecución de bloques de código del compilador y de la VM para identificar cuellos de botella y guiar optimizaciones.
¿Cómo funciona?
- Define una macro
measure!que recibe una etiqueta y una expresión a ejecutar. - En tiempo de ejecución registra
Instant::now()antes y después de la expresión. - Al terminar, imprime o almacena el delta en microsegundos en el registro interno de estadísticas.
¿Para qué se usa?
Instrumentación puntual en pasadas críticas del compilador (optimización, generación de código, JIT) y en la VM para comparar versiones de algoritmos.
Ejemplo de uso
measure!("optimizar", );