Click here to Skip to main content
15,038,451 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
Posted: 20 Nov 2014   Updated: 20 Nov 2014   Views: 46,416   Rating: 4.90/5    Votes: 60   Popularity: 8.71
Licence: The Code Project Open License (CPOL)      Bookmarked: 53   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#
Posted: 28 Aug 2014   Updated: 2 Sep 2014   Views: 116,300   Rating: 4.96/5    Votes: 164   Popularity: 10.98
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 211   Downloaded: 541
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
Posted: 29 Sep 2014   Updated: 29 Sep 2014   Views: 70,942   Rating: 4.92/5    Votes: 51   Popularity: 8.40
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 71   Downloaded: 158
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
Posted: 4 Sep 2014   Updated: 4 Sep 2014   Views: 8,931   Rating: 4.94/5    Votes: 9   Popularity: 4.72
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
Short vs. Long Weak References and Object Resurrection
All Topics
Posted: 22 Nov 2015   Updated: 22 Nov 2015   Views: 3,731   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Prefer WeakReference to WeakReference
DevOps
Automation
Posted: 15 Sep 2014   Updated: 15 Sep 2014   Views: 16,671   Rating: 5.00/5    Votes: 22   Popularity: 6.61
Licence: The Code Project Open License (CPOL)      Bookmarked: 13   Downloaded: 0
Please Sign up or sign in to vote.
Five more attributes of highly effective programmers
Enterprise
Posted: 6 Feb 2015   Updated: 6 Feb 2015   Views: 17,731   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
Announcing Microsoft.IO.RecycableMemoryStream
General Programming
Debugging
Posted: 4 Sep 2014   Updated: 4 Sep 2014   Views: 7,600   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: The Code Project Open License (CPOL)      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#
Posted: 4 Sep 2014   Updated: 4 Sep 2014   Views: 7,070   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
Practical uses of WeakReference
C++
Posted: 23 Oct 2014   Updated: 23 Oct 2014   Views: 19,231   Rating: 5.00/5    Votes: 11   Popularity: 5.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 11   Downloaded: 0
Please Sign up or sign in to vote.
Using MemoryStream to wrap existing buffers: Gotchas and tips
XML
Posted: 2 Mar 2015   Updated: 2 Mar 2015   Views: 8,010   Rating: 3.49/5    Votes: 11   Popularity: 3.63
Licence: The Code Project Open License (CPOL)      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.

Ben M Watson
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.