Rendimiento, contadores y mediciones


Detectar puntos que degradan la velocidad de una aplicación no siempre es fácil. Si preguntais por ahí normalmente os dirán que useis contadores de rendimiento; eso está muy bien para detectar cuellos de botella en aplicaciones servidor, pero en otros escenarios como Windows Forms o para medir operaciones concretas son muy poco manejables.
Para estos últimos podemos comprarnos un buen profiler o hacerlo a la antigua contando cuanto tiempo de procesador usa cada llamada. En el .Net framework tenemos una clase que nos facilitará algo esas mediciones dentro del namespace System.Diagnostics llamada Stopwatch:

System.Diagnostics.Stopwatch sw = System.Diagnostics.Stopwatch.StartNew();
presuntaLlamadaCostosa();
System.Diagnostics.Trace.WriteLine( string.Format(“La llamada tardó {0}ms ({1}ticks)”, sw.ElapsedMilliseconds, sw.ElapsedTicks) );

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s