Optimize - Một số cách tối ưu code và performance CSharp
Nguồn: viblo.asia
Mở đầu
Trong bài viết này, chúng ta sẽ tìm hiểu một số mẹo và thủ thuật C# hữu ích về cách cải thiện chất lượng và hiệu suất khi viết code.
Đầu tiên, chúng ta sẽ tìm hiểu cách cải thiện chất lượng code của mình bằng một số mẹo liên quan đến khả năng đọc và giảm reducing nesting code.
Sau đó, chúng ta sẽ thấy một số lưu ý khi nói đến việc xử lý ngoại lệ mà chúng ta cần lưu ý. Khi code chúng ta rất hay bắt gặp các trường hợp
Guarding against null values: Kiểm tra các giá trị null
If-else statements: Lệnh if-else
Exception handling: Bắt exception
Cách kiểm tra null
Khá chắc rằng trong bất kỳ dự án lớn nhỏ nào chúng ta đều có đoạn check null. Nếu object return null thì exception NullReferenceException được throw. Bình thường chúng ta sẽ viết
var product =GetProduct();if (product ==null) { // Do something if the object is null. }
Một cách check null khá hay và hiệu với is và is not quả ở C#
var product =GetProduct();if (product isnotnull) { // Do something if the object is not null. }
DateTime.Now.DayOfWeekswitch { DayOfWeek.Monday or DayOfWeek.Tuesday or DayOfWeek.Wednesday or DayOfWeek.Thursday or DayOfWeek.Friday => "Not Weekend",
DayOfWeek.SaturdayorDayOfWeek.Sunday=>"Weekend", _ =>thrownewArgumentOutOfRangeException() }
try {awaitGetBlogsFromApi(); }catch (HttpRequestException e) when (e.StatusCode==HttpStatusCode.BadRequest) {HandleBadRequest(e); }catch (HttpRequestException e) when (e.StatusCode==HttpStatusCode.NotFound) {HandleNotFound(e); }
Tóm lại
Ở đây mình tổng hợp một số trick thường được dùng hoặc là mình hay dùng để tối ưu code. Cho dòng code ngắn gọn dễ hiểu và performance tốt hơn trong C#.