Агуулгын хүснэгт:

Linq гүйцэтгэлийн хувьд сайн уу?
Linq гүйцэтгэлийн хувьд сайн уу?

Видео: Linq гүйцэтгэлийн хувьд сайн уу?

Видео: Linq гүйцэтгэлийн хувьд сайн уу?
Видео: Уроки C# – LINQ – Where, Select, GroupBy, AsParallel, x.Key – C# 2024, May
Anonim

Ихэнхдээ, ашиглан шийдэл боловсруулах LINQ нэлээд боломжийн санал болгоно гүйцэтгэл Учир нь систем нь уг асуулгыг бүтээх явцад яг үнэндээ асуулга ажиллуулахгүйгээр тухайн хүсэлтийг илэрхийлэх илэрхийллийн модыг бүтээж чаддаг. Үр дүнг давтах үед л энэ илэрхийллийн модыг ашиглан асуулга үүсгэж ажиллуулдаг.

Үүний нэгэн адил LINQ асуулга гүйцэтгэлийг хэрхэн сайжруулах вэ?

LINQ to SQL гүйцэтгэлийг сайжруулах таван зөвлөмж

  1. Зөвлөмж №1: ObjectTrackingEnabled-ээр нэмэлт ачаа тээшээ хая.
  2. Зөвлөмж №2: Асуултуудыг төсөөлөлөөр багасга.
  3. Зөвлөмж №3: Зэрэгцээ байдлын өөдрөг шалгалтаа оновчтой болго.
  4. Зөвлөмж №4: Параметрийн тоог бага байлгах.
  5. Зөвлөмж №5: Асуултуудаа дибаг хийж, оновчтой болго.
  6. Дүгнэлт.

Дээрхээс гадна Linq SQL-ээс хурдан байна уу? Бид үүнийг шууд харж чадна LINQ хамаагүй удаан байна - аас түүхий SQL , гэхдээ эмхэтгэсэн LINQ жаахан юм Илүү хурдан . Үр дүн нь микросекундэд байгааг анхаарна уу; Бодит ертөнцийн асуулгад хэдэн арван эсвэл бүр хэдэн зуун миллисекунд шаардлагатай байдаг LINQ ачаалал бараг анзаарагдахгүй.

Эндээс харахад Linq for loop-ээс хурдан байна уу?

Гэхдээ LINQ удаан байна - аас тус бүр. Илүү ихийг авахын тулд нийтлэлийг уншина уу LINQ vs FOREACH vs FOR Гогцоо Гүйцэтгэл. LINQ одоо удааширч байгаа ч магадгүй Илүү хурдан хэзээ нэгэн цагт. Гэсэн хэдий ч илүү чухал нь, LINQ уншихад хамаагүй хялбар байдаг.

Linq эсвэл Lambda аль нь хурдан вэ?

Зарим тохиолдолд LINQ яг л адил хурдан Хэрвээ үгүй бол Илүү хурдан бусад аргуудтай харьцуулахад, гэхдээ бусад тохиолдолд энэ нь удаан байж болно. Гүйцэтгэлийн хооронд ямар ч ялгаа байхгүй LINQ асуулга болон Ламбда илэрхийлэл. Та яаж гэдгийг бүрэн ойлгох хэрэгтэй LINQ онцлог (хоёулаа Ламбда , LINQ асуулга) -д ажилладаг.

Зөвлөмж болгож буй: