Liran Chen's Blog

.Net Internals, Debugging, Multithreading - and More!

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:
Tuesday, August 24, 2010

Reducing AutoResetEvent's Synchronization Overhead

›
One of the most common design patterns in multithreaded programming is the producer-consumer. In the usual scenario, a consumer thread is sp...
7 comments:
Friday, August 20, 2010

The Case of Delayed ACKs and Nagle's Algorithm

›
Even though the negative consequences of combining Nagle's Algorithm with Delayed ACKs when using TCP is well documented in the literatu...
1 comment:
Saturday, August 14, 2010

Don't Rely on Environment.ProcessorCount

›
One of the most hidden knowledge in multithreaded programming is the question "How many threads I should use in my application to achie...
Saturday, August 7, 2010

Accurately Measuring GC Suspensions

›
When you analyze the performance of a managed application, and look for the application's main bottlenecks, one place you should always ...
2 comments:
Tuesday, August 3, 2010

Forcing JIT Compilation During Runtime

›
One of the advantages/disadvantages of the .Net Framework is its usage of JIT Compilation: The process in which machine code is generated f...
2 comments:
Tuesday, July 20, 2010

Monitor's Locking Primitive

›
Lately, a discussion in a C# user group raised the question "In which synchronization primitive does the CLR uses when I call Monitor.E...
‹
›
Home
View web version
Powered by Blogger.