สารบัญ:

Linq ดีสำหรับประสิทธิภาพหรือไม่?
Linq ดีสำหรับประสิทธิภาพหรือไม่?

วีดีโอ: Linq ดีสำหรับประสิทธิภาพหรือไม่?

วีดีโอ: Linq ดีสำหรับประสิทธิภาพหรือไม่?
วีดีโอ: To LINQ Or Not To LINQ - That is the Question 2024, อาจ
Anonim

บ่อยครั้ง การพัฒนาโซลูชันโดยใช้ LINQ จะเสนอราคาที่ค่อนข้างสมเหตุสมผล ประสิทธิภาพ เนื่องจากระบบสามารถสร้างแผนผังนิพจน์เพื่อแสดงการสืบค้นโดยไม่ต้องเรียกใช้คิวรีในขณะสร้างสิ่งนี้ เฉพาะเมื่อคุณวนซ้ำผลลัพธ์เท่านั้น จะใช้ทรีนิพจน์นี้เพื่อสร้างและเรียกใช้คิวรี

ในทำนองเดียวกัน แบบสอบถาม LINQ ปรับปรุงประสิทธิภาพอย่างไร

ห้าเคล็ดลับในการปรับปรุง LINQ เป็น SQL Performance

  1. เคล็ดลับ #1: ทิ้งสัมภาระเพิ่มเติมด้วย ObjectTrackingEnabled
  2. เคล็ดลับ #2: ลดขนาดคำถามของคุณด้วยการฉายภาพ
  3. เคล็ดลับ #3: เพิ่มประสิทธิภาพการตรวจสอบการทำงานพร้อมกันในแง่ดีของคุณ
  4. เคล็ดลับ #4: ลดจำนวนพารามิเตอร์ลง
  5. เคล็ดลับ #5: ดีบักและเพิ่มประสิทธิภาพการสืบค้นข้อมูลของคุณ
  6. บทสรุป.

ด้านบนนี้ Linq เร็วกว่า SQL หรือไม่ เราจะเห็นได้ทันทีว่า LINQ ช้ากว่ามาก กว่า ดิบ SQL แต่เรียบเรียง LINQ นิดหน่อย เร็วขึ้น . โปรดทราบว่าผลลัพธ์อยู่ในหน่วยไมโครวินาที การค้นหาในโลกแห่งความเป็นจริงอาจใช้เวลาหลายสิบหรือหลายร้อยมิลลิวินาที ดังนั้น LINQ ค่าใช้จ่ายจะแทบจะสังเกตไม่เห็น

ในที่นี้ Linq เร็วกว่าการวนซ้ำหรือไม่

แต่ LINQ ช้ากว่า กว่า แต่ละ. หากต้องการข้อมูลเพิ่มเติมให้อ่านบทความ LINQ เทียบกับ FOREACH เทียบกับ FOR ห่วง ประสิทธิภาพ. LINQ ตอนนี้ช้าลง แต่อาจได้รับ เร็วขึ้น ในบางจุด. ที่สำคัญกว่านั้นคือ LINQ อ่านง่ายกว่ามาก

Linq หรือ Lambda อันไหนเร็วกว่ากัน?

ในบางกรณี LINQ ก็เหมือนกับ เร็ว ถ้าไม่ เร็วขึ้น กว่าวิธีอื่น แต่ในบางกรณีอาจช้ากว่านั้น ไม่มีความแตกต่างด้านประสิทธิภาพระหว่าง LINQ แบบสอบถามและ แลมบ์ดา นิพจน์ คุณควรเข้าใจอย่างถ่องแท้ว่า LINQ คุณสมบัติ (ทั้ง แลมบ์ดา , LINQ ข้อความค้นหา) ทำงานใน.

แนะนำ: