Liran Chen's Blog

.Net Internals, Debugging, Multithreading - and More!

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:
Sunday, August 29, 2010

Brain Teasing With Strings

›
And in today's post... a riddle. Actually, it comes down to a short C# program that deals with string comparisons, and demonstrates a s...
5 comments:
‹
›
Home
View web version
Powered by Blogger.