Click here to Skip to main content
15,742,477 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: 54,526     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: 130,300     Bookmarked: 212   Downloaded: 544
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: 81,244     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: 9,741     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: 4,901     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: 18,671     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: 20,071     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,160     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: 7,930     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: 22,771     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: 8,720     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.