Khái quát về string interning trong C#
String là kiểu dữ liệu cơ bản trong C# và thường xuyên được ta sử dụng. Tuy nhiên một số tính năng của nó, ví dụ như string interning, có thể làm ta bất ngờ.
About technology stuff that piqued my interest
String là kiểu dữ liệu cơ bản trong C# và thường xuyên được ta sử dụng. Tuy nhiên một số tính năng của nó, ví dụ như string interning, có thể làm ta bất ngờ.
String is a fundamental type in C#, and most of us use it all the times. But some of its features, like string interning for example, can trip us up.
Reflection API rất linh động nhưng lại không nhanh lắm. Nếu tự tạo IL với dynamic code generation thì ta có thể cải thiện hiệu năng một cách đáng kể.
The Reflection API is flexible but not very fast. By generating the IL code ourselves with dynamic code generation, we can significantly improve performance.
LINQ is a very useful feature of C# and is one of my favourites. But it can also causes some subtle bugs if used incorrectly.
LINQ là một tính năng rất hữu ích, nó cho phép ta rút gọn code đáng kể. Mặt khác, LINQ cũng có thể là nguyên nhân của những lỗi khó tìm.
Python là ngôn ngữ được sử dụng nhiều nhất cho AI/Machine Learning. Nhưng với những thư viện như ML.NET, C# cũng là một lựa chọn thú vị.
Python is the de-factor language for AI/Machine Learning at the moment. But with libraries like ML.NET, C# is also an interesting choice.
When writting C# code, sometime we only know a member’s name at runtime. In that case, FastMember can come to the rescue.
Khi viết code C#, đôi khi phải đến runtime ta mới biết được tên trường cần sử dụng. Những lúc này FastMember sẽ là công cụ hữu ích.