Click here to Skip to main content
15,881,882 members

Articles by Ben M Watson (Articles: 3, Technical Blogs: 8)

Articles: 3, Technical Blogs: 8

RSS Feed

Average article rating: 4.93

General Programming
Optimization
20 Nov 2014   Updated: 20 Nov 2014   Rating: 4.90/5    Votes: 60   Popularity: 8.71
Licence: CPOL    Views: 57,697     Bookmarked: 54   Downloaded: 0
Please Sign up or sign in to vote.
Get into the details of .NET array access optimization and how you can pattern your code for efficiency.
Programming Languages
C#
28 Aug 2014   Updated: 2 Sep 2014   Rating: 4.96/5    Votes: 165   Popularity: 11.00
Licence: Ms-PL    Views: 135,663     Bookmarked: 212   Downloaded: 546
Please Sign up or sign in to vote.
Understand the performance tradeoffs when designing your classes, as well as what to watch out for when using the various language and CLR features in .NET
Web Development
HTML
29 Sep 2014   Updated: 29 Sep 2014   Rating: 4.92/5    Votes: 51   Popularity: 8.40
Licence: Ms-PL    Views: 84,334     Bookmarked: 71   Downloaded: 168
Please Sign up or sign in to vote.
Understand exactly what happens during object allocation in .NET, why it's extremely efficient in the common case, and how to trigger slower code paths

Average blogs rating: 4.80

.NET
4 Sep 2014   Updated: 4 Sep 2014   Rating: 4.94/5    Votes: 9   Popularity: 4.72
Licence: CPOL    Views: 10,041     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
Short vs. Long Weak References and Object Resurrection
All Topics
22 Nov 2015   Updated: 22 Nov 2015   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 5,461     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Prefer WeakReference to WeakReference
DevOps
Automation
15 Sep 2014   Updated: 15 Sep 2014   Rating: 5.00/5    Votes: 22   Popularity: 6.61
Licence: CPOL    Views: 19,981     Bookmarked: 13   Downloaded: 0
Please Sign up or sign in to vote.
Five more attributes of highly effective programmers
Enterprise
6 Feb 2015   Updated: 6 Feb 2015   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 21,101     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
Announcing Microsoft.IO.RecycableMemoryStream
General Programming
Debugging
4 Sep 2014   Updated: 4 Sep 2014   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: CPOL    Views: 8,480     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
Learn how to use the debugger to answer implementation questions for yourself
Programming Languages
C#
4 Sep 2014   Updated: 4 Sep 2014   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 8,160     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
Practical uses of WeakReference
C++
23 Oct 2014   Updated: 23 Oct 2014   Rating: 5.00/5    Votes: 11   Popularity: 5.00
Licence: CPOL    Views: 24,141     Bookmarked: 11   Downloaded: 0
Please Sign up or sign in to vote.
Using MemoryStream to wrap existing buffers: Gotchas and tips
XML
2 Mar 2015   Updated: 2 Mar 2015   Rating: 3.49/5    Votes: 11   Popularity: 3.63
Licence: CPOL    Views: 9,081     Bookmarked: 9   Downloaded: 0
Please Sign up or sign in to vote.
Get Your Thread Synchronization Right the First Time

Average tips rating:

No tips have been posted.

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.
Software Developer (Senior) Microsoft
United States United States
Ben Watson has been a software engineer at Microsoft since 2008. On the Bing platform team, he has built one of the world's leading .NET-based, high-performance server applications, handling high-volume, low-latency requests across thousands of machines for millions of customers. In his spare time, he enjoys geocaching, books of all kinds, classical music, and spending time with his family. He is the author of Writing High-Performance .NET Code and C# 4.0 How-To. He blogs at Philosophical Geek.