Imagen de Maitree Rimthong en Pexel

En esta ocasión quiero ir un paso más allá con la librería de BenchmarkDotNet, sacar un informe físico no en pantalla y usar MemoryDiagnoser. Nos exportará la información a un CSV, HTML o MD. De esta forma podemos llevarnos los resultados a una herramienta para documentar, para mostrar en una presentación y para hacer un informe detallado de estudio en EXCEL (por poner un ejemplo).

Para ello nada mejor que probar el logging una de las acciones que tienen nuestros programas y que si nos andas con cuidado puedes meter un lag enorme en el proyecto.

 

Ejemplo:

En esta primera y segunda captura os muestro el código que puedes descargar desde Github.

El resultado del test en pantalla:

El resultado del test en fichero:

Conclusión:

El log debes poder activarlo y desartivarlo dinámicamente en producción para que ahorres unos valiosos milisegundos. Sobre todo cuidado en el cloud: gastas más dinero y sobre todo que buscar un problema se hace más costoso si continuamente esta mostrando información innecesaria.