Academic Research in Educational Sciences Volume 4


Academic Research in Educational Sciences



Yüklə 132,29 Kb.
Pdf görüntüsü
səhifə13/15
tarix07.01.2024
ölçüsü132,29 Kb.
#201223
1   ...   7   8   9   10   11   12   13   14   15
dasturning-siklik-bolimlarini-optimallashtirish (1)

Academic Research in Educational Sciences 
Volume 4 | Issue 5 | 2023 
ISSN: 2181-1385 
ISI: 0,967 | Cite-Factor: 0,89 | SIS: 1,9 | ASI: 1,3 | SJIF: 5,771 | UIF: 6,1 
sa 
 
 
 
 
523
 
May, 2023 
https://t.me/ares_uz Multidisciplinary Scientific Journal 
strip_loop += '\n'.join([f" {s}" for s in strip_statements]) 
# Stripni yangi tsiklga qo‟sh 
stripped_loop_body.append(strip_loop) 
stripped_loop_body.extend(loop_body[num_strips*strip_size:]) 
return stripped_loop_body [6] 
11. 
Loop Reversal. 
Keshdan foydalanishni yaxshilash uchun aylanish tartibini 
o'zgartiradi. 
Loopni teskari aylantirish siklni optimallashtirish texnikasi bo'lib, siklni 
takrorlash tartibini o'zgartiradi. 
Bu yerda Loop Reversal uchun umumiy algorithm(kod)yozilgan: 
def
loop_reversal_optimization
(loop_body): 
return loop_body[: : -1] 
Ushbu kodda “loop_reversal_optimization” funksiyasi kirish sifatida 
“loop_body” ni oladi. 
[: : -1] belgisi “loop_body” ro'yxatidagi elementlar tartibini o'zgartirish uchun 
ishlatiladi. Start : stop : step ni [: : -1] sifatida belgilash orqali funktsiya teskari 
tartibda “loop_body” elementlarini o'z ichiga olgan yangi ro'yxatni qaytaradi. 
Bu funksiya kirish sifatida sikl tanasini oladi va uning takrorlanishi teskari bo'lgan bir 
xil sikl tanasini qaytaradi 
Misol uchun, agar loop_body [1, 2, 3, 4] bo'lsa, funktsiya [4, 3, 2, 1] ni 
qaytaradi, bu siklni teskari optimallashtirish qo'llanilgandan so'ng sikl tanasini 
ifodalaydi. 
Statementlar tartibini teskari o'zgartirish orqali, siklni teskari optimallashtirish ba'zan 
ishlashni yaxshilashi yoki teskari tartib bilan yaxshiroq ishlaydigan maxsus 
optimallashtirishni yoqishi mumkin. [8] 
12. 
Parallelization
(Parallelizatsiya): Ko'p yadroli protsessorlarda mavjud 
parallellikdan foydalanish uchun tsiklni bir nechta bo‟g‟in yoki jarayonlarga ajratadi. 
Parallelizatsiya - siklni optimallashtirish usuli bo'lib, u bir nechta protsessorlar yoki 
yadrolarda bir vaqtning o'zida bir nechta protsessorlarda yoki yadrolarda siklni 
takrorlashni amalga oshirishga imkon beradi va bajarish vaqtini qisqartirish orqali 
ishlashni yaxshilaydi. Pythonning multiprocessing moduli yordamida siklni 
parallellashtirish uchun umumiy kod: 
Ushbu kodda “parallel_loop_optimization” funksiyasi ikkita parametrni oladi: 
oroginal sikl tanasini ifodalovchi „loop_body‟ va parallellashtirish uchun 
ishlatiladigan jarayonlar sonini ko'rsatuvchi „num_procs‟. 



Yüklə 132,29 Kb.

Dostları ilə paylaş:
1   ...   7   8   9   10   11   12   13   14   15




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin