try catch Lento

17/09/2004 - 11:03 por Mark Elmer | Informe spam
Hola a todos.
Me he dado cuenta que cuando tu tienes un bloque Try catch
si algo va mal durante el proceso, este se ralentiza
muchisimo pero sólo la primera vez que ocurre.

por ejemplo si tenemos esto:
private void button1_Click(object sender, System.EventArgs
e)
{
object obj="patata";
int n=Convert.ToInt32(obj);
}
Si le damos al boton, la primera vez, el programa se queda
colgado durante aprox un segundo, a la segunda ya ni se
nota.
Alguien ha notado esto? sabeis a que se debe?
Gracias.

Mark Elmer
 

Leer las respuestas

#1 Pedro Luna Montalvo
17/09/2004 - 15:52 | Informe spam
Siempre iniciar una excepcion es un proceso pesado, y deberia ser manejado
con mucho cuidado. Tu mismo acabas de notar el tiempo de demora ocasionado
por el inicio de una excepcion. Si revisas la excepcion, esta almacena gran
informacion de depuracion, como la pila de llamadas, que debe ser generada
al momento del inicio de la mismaesto toma su tiempito ;)

Pedro Luna, MVP
Gye, Ecu


"Mark Elmer" escribió en el mensaje
news:073801c49c95$28592ed0$
Hola a todos.
Me he dado cuenta que cuando tu tienes un bloque Try catch
si algo va mal durante el proceso, este se ralentiza
muchisimo pero sólo la primera vez que ocurre.

por ejemplo si tenemos esto:
private void button1_Click(object sender, System.EventArgs
e)
{
object obj="patata";
int n=Convert.ToInt32(obj);
}
Si le damos al boton, la primera vez, el programa se queda
colgado durante aprox un segundo, a la segunda ya ni se
nota.
Alguien ha notado esto? sabeis a que se debe?
Gracias.

Mark Elmer

Preguntas similares