Trong C#, có bất kỳ sự giảm đáng kể nào về cấp phát bộ nhớ khi truyền tham chiếu DateTime như một tham số cho một hàm trái ngược với việc truyền nó theo giá trị không?Tôi có thể giảm phân bổ bộ nhớ bằng cách chuyển tham số DateTime bằng tham chiếu trong C#?
int GetDayNumber(ref DateTime date)
vs
int GetDayNumber(DateTime date)
Mã bên trong hàm không được sửa đổi ngày trong mọi trường hợp.
Bất kỳ lý do nào bạn sẽ không sử dụng 'date.Day'? –
Mức độ quan trọng đáng kể? Một đối tượng DateTime không chính xác là một bộ nhớ hogger. Nó có khả năng xảy ra trên stack hoặc trong một thanh ghi anyway, và thậm chí khi bạn vượt qua một tham chiếu của bạn vẫn đi qua dữ liệu (tức là tham khảo) có thể có cùng kích thước (nó không thể nhỏ hơn nhiều vì DateTime là nhỏ). –
Chức năng này thực hiện điều gì đó khác với ngày.Thêm Chức năng này được gọi là hàng triệu lần vì vậy, bất kỳ cải thiện nào trong đó, sẽ là tuyệt vời.Tôi đoán sau đó, sự khác biệt trong cấp phát bộ nhớ trong ngăn xếp là "Kích thước ngày giờ" - "Kích thước tham chiếu" – jeroko