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‟.