Ok, vì vậy chúng ta đều biết Reflecttion có ít thời gian biểu diễn hơn "newing" một cá thể lớp, và trong nhiều trường hợp, điều này là tốt tùy thuộc vào các yêu cầu ứng dụng.Cách tạo các lớp .NET hiệu năng cao bằng cách sử dụng sự phản chiếu?
CÂU HỎI: Làm cách nào chúng ta có thể tạo các lớp .NET hiệu suất cao bằng cách sử dụng chiến lược ràng buộc muộn (Phản chiếu).
Tôi có yêu cầu hiện tại yêu cầu các cá thể lớp được tạo bằng cách sử dụng sự phản chiếu (CreateInstance), nhưng hiệu suất là rất quan trọng. Trong tình huống của tôi, tôi đang tạo ra các trường hợp cho mỗi tin nhắn SMS đến trong ứng dụng của chúng tôi. Trong quá trình sản xuất, điều này có thể dễ dàng hơn một triệu mỗi ngày.
Tôi muốn nghe và chia sẻ một số ý tưởng về cách tạo các lớp .NET mà không trực tiếp tham khảo các lớp trong mã, ví dụ bằng cách sử dụng Reflection. Tôi cũng nghĩ nếu có cách nào đó để lưu trữ một Nhà máy có thể cải thiện thời gian "Sáng tạo"
chờ đợi C# 4.0 i giả :) –
Làm thế nào sẽ C# 4.0 giúp đỡ, chính xác? –
Sử dụng Reflection để tạo một thể hiện của một đối tượng là tầm thường trong 99,9% các trường hợp. Phản ánh trong .NET cực kỳ nhanh chóng - chỉ cần viết nó và quay lại sau nếu đó là một vấn đề. Đảm bảo nó sẽ không được. –