Wednesday, September 12, 2007

Medir Periodos de Tiempos en C#

En .NET 2.0 y disponible tambien en Mono tenemos la clase System.Diagnostics.Stopwatch que nos permite medir con milisegundos el tiempo transcurrido en un periodo. Ejemplo: System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch(); watch.Start(); System.Threading.Thread.Sleep(100); watch.Stop(); System.Console.WriteLine("Transcurrido: {0}", watch.ElapsedMilliseconds); Realmente util no? Hace tiempo habia implementado uno para medir los tiempos de ejecucion pero este esta sencillo y practico.

4 comments:

Anonymous said...

Hola sabes busco hacer justo lo que indica tu codigo...lo probe y no funciona...estoy compilando C# en linux (kubuntu) de la siguiente forma

tienes algun ejemplo donde uses ese codigo.....(puse en el inicio del archivo el using System )

mcs archivo.cs



El error es error CS0234: The type or namespace name `Stopwatch' does not exist in the namespace `System.Diagnostics'. Are you missing an assembly reference?

Johan Hernandez said...

Hola. Debes usar el compilador gmcs en vez de mcs. el mcs soporta solo 1.1 mientras que el gmcs soporta 1.1 y 2.0.
Si estas usando monodevelop el proyecto debes configurarlo para 2.0, click derecho en el Nodo del Proyecto->Propiedades->Runtime

Saludos!

Anonymous said...

Gracias fue muy util tu respuesta


Thanks.

Anonymous said...

muy util

gracias