The use of a single character with a StringBuilder from an ObjectPool can improve performance. Benchmark results show similar overall performance, but without an ObjectPool, using a character becomes more significant. It is recommended to use a character in such cases. EditorConfig setup can check for this issue using dotnet_diagnostic.CA1834.severity = warning.
Code It Any Way You Want: Checking Strings for Null
The article discusses best practices for checking strings for null in coding. It outlines three common methods: using == null, is null, or string.IsNullOrEmpty().
General Performance Tips
To enhance the performance of .NET applications, developers should focus on mastering key techniques rather than relying on quick fixes. This resource offers a comprehensive collection of practical, evidence-based tips covering a range of topics, from memory management to coding patterns, aimed at creating efficient, robust applications ready for production.
Reference Type & Structure Performance: Hashing Classes, Records, and Structures
A SHA256 hash can be generated for a class, record, or structure using a specific code. Performance analysis shows that hashing a class is 1.032 times faster than a structure and 1.048 times more efficient than a record. The memory allocations for record, reference, and value types are also provided in bytes.
General Performance Tip: Cloning Various Types
The post discusses the process of cloning different types of objects, with Microsoft recommending the use of JSON serialization for this purpose. The author explores the performance differences in cloning reference types, value types, and record types. Benchmark results using JsonSerializer reveal that cloning reference types is 1.015 times faster than cloning record types and 1.24 times more performant than cloning value types. The findings are shared for reference.
String Performance: Optimizing String Substring Extraction – Slicing vs. AsSpan()
The content presents an alternative approach to obtaining a substring using slicing with ReadOnlySpan and AsSpan() methods.
Rockin’ the Code World Season 4: Special Guest Milan Jovanović
I hope you will join me on Saturday, May 5th, 2024, at 10:00 PST on C# Corner TV for show #101! For the second time, my very special guest will be Milan Jovanović, Software Architect, .NET Content Creator.
General Performance Tip: Optimizing Method Returns
When customizing attributes, Microsoft and I both advise sealing them for clarity and performance. However, benchmark results show sealing attributes to be marginally less performant, with both outcomes indicating a memory allocation of 24 bytes. Despite this, I maintain that sealing non-inheritable classes is essential for robust class design.
ChatGPT’s Tarot Shuffle: Random Musings on Love, Family, and Financial Fortunes
The funny article explores the practice of Tarot card readings, emphasizing their subjective interpretation and potential for personal reflection rather than supernatural insight. Through a randomized selection by ChatGPT, the author examines the relevance of Tarot readings to their own life, highlighting skepticism tempered with curiosity about the process's validity.
Collection Performance: Comparing Key Search Methods in Dictionaries
The post discusses two methods for searching a specific key in a Dictionary. The ContainsKey() method is recommended by Microsoft for improved performance but is it more performant?

You must be logged in to post a comment.