So sánh 2 list trong linq nhanh nhất?

Trong linq , việc tìm phần tử có trong list này nhưng lại không có trong list khác ,ví dụ : tìm danh sách sinh viên chưa đăng ký môn học . Thì việc sử dụng left join hoặc contain và any , đâu là cách nhanh nhất cho performace .Nên sử dụng cái nào , e tìm hiểu thì thấy mọi người hay dùng any hoặc contain nhưng có người bảo 2 cái này làm chậm performance hơn left join .Ai có kinh nghiệm về việc này thông não giúp em với !

Lôi cái stopwatch ra mà thử với 2 list 1 triệu phần tử là rõ.

You should use “Except”.

Không ai hỗ trợ mình ah .Topic này thấy rất ít người quan tâm

Đây !
Mỗi list chứa 10.000 phần tử string có độ dài 6 ký tự. Số lần lặp tối đa để tìm là 100.000.000 lần.
Thời gian tính bằng ms.
Contain Time : dùng contain của linq.
Any Time : dùng any của linq.
Select Time : dùng select và firstordefault của linq.
For Time : 2 vòng for bình thường lồng nhau.

Kết quả thấy Contain nhanh nhất trong số đã test. Nhanh hơn cả vòng for thông thường.
Chưa thử với database.

cảm ơn bạn nhé ,bạn cho mình xem đoạn code bạn test được không . Mình tìm hiểu trên mạng thấy khuyên không nên sử dụng contain vì tốc độ chậm
http://www.dotnettricks.com/learn/entityframework/tips-to-improve-entity-framework-performance

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?