Liran Chen's Blog

.Net Internals, Debugging, Multithreading - and More!

Sunday, August 31, 2014

Unhandled Exceptions in PerformIOCompletionCallback

›
Debugging unhandled exceptions in your code might not be the way you've planned to spend your afternoon. On the other hand, at least its...
Friday, August 12, 2011

Writing a Manual Memory Manager in C#

›
Garbage collection. Aye? or Nay? As usual, it depends. That is, on which developer you might ask. Some like to have as much control as poss...
Monday, October 25, 2010

The Case of NUnit Hanging During Startup

›
Recently, a coworker of mine encountered a strange behavior in NUnit . Every time he'd open NUnit's graphical interface, it would fr...
2 comments:
Monday, October 11, 2010

Hot/Cold Data Separation Considered Harmful in Multithreaded Environments

›
When optimizing your code for performance, a quite important step in the way is to check that your application correctly utilizes its proces...
1 comment:
Friday, September 24, 2010

Writing a Semi-Local Object Pool

›
Using object pooling in managed environments can usually benefit us in two ways: Reducing the amount of time required to create "heav...
1 comment:
Friday, September 10, 2010

"!CLRStack -p" Isn't Always Reliable

›
One of the most commonly used commands in SOS is !CLRStack . When combined with the -p switch, SOS will attempt to display the values of t...
Thursday, September 2, 2010

DateTime.Now in v4.0 Causes Dynamic Memory Allocations

›
A while back I've mentioned in a post that calling DateTime.Now causes boxing. Following the posting, a feedback item was also posted ...
4 comments:
›
Home
View web version
Powered by Blogger.