The cost of an exception is about 6ms !
I have read quite a few times that exceptions were slow. I came to wonder about how slow they actually were? Is that big enough to care about it ? After all, hardware is pretty fast nowdays, isn't it?
Well it turns out that throwing and catching an exception takes about 6ms on my machine (Core Duo, 2ghz)
I you want to know why it takes 6ms, have a look at this fantastic post :)
Now, a few milliseconds, it does not look like a long time, but think about a web server, handling hundreds of requests at the same time. If each request uses a few Int.Parse that fails(or whatever code that may throw exceptions) , that could end up being quite significant.
This is a simplified version of the code I used (removed the loop to get an average value):
private void Execute()
{
Stopwatch sw = new Stopwatch();
sw.Start();
ThrowAndCatchException();
sw.Stop();
Console.WriteLine("Time taken: {0}ms", sw.ElapsedMilliseconds);
}
private void ThrowAndCatchException()
{
try
{
throw new Exception();
}
catch (Exception) { }
{
}
}
Well it turns out that throwing and catching an exception takes about 6ms on my machine (Core Duo, 2ghz)
I you want to know why it takes 6ms, have a look at this fantastic post :)
Now, a few milliseconds, it does not look like a long time, but think about a web server, handling hundreds of requests at the same time. If each request uses a few Int.Parse that fails(or whatever code that may throw exceptions) , that could end up being quite significant.
This is a simplified version of the code I used (removed the loop to get an average value):
private void Execute()
{
Stopwatch sw = new Stopwatch();
sw.Start();
ThrowAndCatchException();
sw.Stop();
Console.WriteLine("Time taken: {0}ms", sw.ElapsedMilliseconds);
}
private void ThrowAndCatchException()
{
try
{
throw new Exception();
}
catch (Exception) { }
{
}
}
5 Comments:
http://prieslar.info/?search=chore+dziecko
http://prieslar.info/?search=gepard
http://prieslar.info/?search=komisariat
http://prieslar.info/?search=ogloszenia+towarzyskie+warszawa
http://prieslar.info/?search=Simon+Birch
http://prieslar.info/?search=Nina+Skoluba+Uryga
By alex, at 2:13 pm
http://prieslar.info/?search=Lilangeni
http://prieslar.info/?search=bajor
http://prieslar.info/?search=owad
http://prieslar.info/?search=angelina+jolie+fakes
http://prieslar.info/?search=Armelle+polsko+wegierski
http://prieslar.info/?search=zagubieni+sezon+4
By alex, at 3:46 pm
http://prieslar.info/?search=Swiat+to+za+malo
http://prieslar.info/?search=half+life+cheats
http://prieslar.info/?search=lineage+2+bo+pl
http://prieslar.info/?search=kody+do+gier+na+psp2
http://prieslar.info/?search=testosteron+tekst+piosenki
http://prieslar.info/?search=ostre+filmy
By alex, at 5:30 pm
http://prieslar.info/?search=pelnia+ksiezyca
http://prieslar.info/?search=Kubki+smakowe
http://prieslar.info/?search=Normanowie
http://prieslar.info/?search=Speedster
http://prieslar.info/?search=eminem+just
http://prieslar.info/?search=gra+w+ciemno
By alex, at 8:01 pm
http://prieslar.info/?search=Tomasz+Rudek
http://prieslar.info/?search=jetix+kids+awards2006
http://prieslar.info/?search=nokie+6310i
http://prieslar.info/?search=Artykuly+panienskie
http://prieslar.info/?search=lod%3F
http://prieslar.info/?search=Deszczowa+Piosenka
By alex, at 10:29 pm
Post a Comment
<< Home