Mavzu: LINQ so’rovlar.
Reja:
I. Kirish
II. Asosiy qism
1.Parallel LINQ. Parallel LINQ ga kirish. AsParallel usuli.
2. AsOrdered usuli
3.Xatolarni qayta ishlash va operatsiyani bekor qilish
III. Xulosa
IV. Foydalingan adabiyotlar
I.Kirish
1.Parallel LINQ. Parallel LINQ ga kirish. AsParallel usuli.
Odatiy bo'lib, LINQ'dagi to'plamning barcha elementlari ketma-ket qayta ishlanadi, lekin .NET 4.0 dan boshlab, ParallelEnumerable klassi System.Linq nom maydoniga qo'shildi, u PLINQ (Parallel LINQ) funksiyalarini qamrab oladi va to'plamga parallel kirish imkonini beradi.
To'plamni qayta ishlashda PLINQ tizimdagi barcha protsessorlarning imkoniyatlaridan foydalanadi. Ma'lumotlar manbai segmentlarga bo'linadi va har bir segment alohida tarmoqda qayta ishlanadi. Bu ko'p yadroli kompyuterlarda so'rovlarni tezroq bajarishga imkon beradi.
Shu bilan birga, PLINQ standart bo'yicha ketma-ket ma'lumotlarni qayta ishlashni tanlaydi. Parallel ishlov berishga o'tish, agar bu ishning tezlashishiga olib keladigan bo'lsa, amalga oshiriladi. Biroq, qoida tariqasida, qo'shimcha xarajatlar parallel operatsiyalar bilan ortadi. Shuning uchun, agar parallel ishlov berish potentsial resurs talab qiladigan bo'lsa, PLINK bu holda katta resurslarni talab qilmasa, ketma-ket ishlov berishni tanlashi mumkin.
Shuning uchun, PLINQ-dan asosan katta to'plamlarda yoki murakkab operatsiyalar uchun foydalanish mantiqan to'g'ri keladi, bunda so'rovlarni parallellashtirishning haqiqiy foydasi olingan qo'shimcha xarajatlarni qoplashi mumkin.
Shuni ham yodda tutingki, umumiy umumiy holatga kirishda parallel operatsiyalar o'sha umumiy resurslarga kirishni blokirovka qilishning oldini olish uchun sinxronlashdan bilvosita foydalanadi. Sinxronizatsiya uchun qo'shimcha xarajatlar ishlashning pasayishiga olib keladi, shuning uchun parallel operatsiyalarda umumiy resurslardan foydalanishni cheklash yoki cheklash maqsadga muvofiqdir.
Do'stlaringiz bilan baham: |