Academic Research in Educational Sciences Volume 4



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

Loop Interchange 
(Siklni o‟zaro almashinuvi). 
Codening umumiy ko‟rinishi 
def 
loop_interchange_optimization
(loop1_body, loop2_body): 
new_loop_body
= [ ] 
for i in range(len(loop2_body)): 
for j in range(len(loop1_body)): 
new_loop_body.append(loop2_body[i] + loop1_body[j]) 
return new_loop_body 
Ma'lumotlar joylashuvini yaxshilash va kesh o'tkazib yuborilishini kamaytirish 
uchun ichma ich joylashgan Ushbu kod “loop_interchange_optimization” funksiyasi 
ikkita parametrni oladi: loop1_body va loop2_body.Funktsiya ichida, sikl 
almashinuvi natijasida paydo bo'lgan yangi sikl tanasini saqlash uchun 
“new_loop_body” deb nomlangan bo'sh ro'yxat yaratiladi. “loop2_body” va 
“loop1_body” bo'yicha takrorlash uchun ikkita ichki o'rnatilgan for sikl ishlatiladi. 
"loop2_body” va “loop1_body” elementlarining har bir kombinatsiyasi uchun kod 
“append” 
funktsiyasidan 
foydalanib, 
ularning 
yig'indisini 
(birlashtirish) 
“new_loop_body” ro'yxatiga qo'shadi. Nihoyat, funktsiya sikl almashinuvini 
optimallashtirish qo'llanilgandan so'ng, sikl tanasini ifodalovchi 
“new_loop_body” ni qaytaradi. [4] 


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 
 
 
 
 
518
 
May, 2023 
https://t.me/ares_uz Multidisciplinary Scientific Journal 
6. 
Loop-Invariant Code Motion
. Siklda bajariladigan ko'rsatmalar sonini 
kamaytirish uchun sikl indeksiga bog'liq bo'lmagan kodni sikldan tashqariga 
ko'chiradi. 
def

Yüklə 132,29 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   10   ...   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