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.