Bạn nên tránh lo lắng về tác động hiệu suất của các tính năng ngôn ngữ cụ thể trừ khi bạn có bằng chứng cụ thể (số đo) rằng chúng thực sự gây ra sự cố.
Mối quan tâm chính của bạn phải là tính chính xác của mã và tính bảo trì của mã. Tuy nhiên, việc đúc không cần thiết thường có thể tránh được trong C# bằng cách áp dụng các thực hành lập trình OO tốt và sử dụng Generics (đặc biệt là các bộ sưu tập) một cách thích hợp. Trong những trường hợp bạn cần phải thực hiện truyền, rất khó có thể là nút cổ chai hiệu suất trừ khi bạn đang thực hiện nó trong một vòng lặp chặt chẽ hoặc với các loại có khả năng ném một ngoại lệ truyền không hợp lệ.
Hầu hết các vấn đề về hiệu suất thế giới thực xuất hiện từ các lựa chọn thuật toán hoặc thiếu nhận thức về chính nền tảng - không phải từ các tính năng ngôn ngữ cụ thể.
Có lẽ bạn có thể thêm một điều nhỏ vào cuối về __the phí của loại casting__. Thật tốt khi có lời khuyên, nhưng nó không trả lời câu hỏi. –
Câu trả lời hay cho câu hỏi khác. – Acidic