Academic Research in Educational Sciences Volume 4



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

Loop distribution

def loop_distribution_optimization(loop_body, distribution_factor): 
distributed_loop_body = [] 
for statement in loop_body: 
distributed_loop_body.extend([statement] * distribution_factor) 
return distributed_loop_body 
Bu funksiya sikl statementlar roʻyxatini (loop_body) va distribution_faktor ni oladi. 
Loop_body har bir bayonotni ko'rsatilgan distribution_faktor ga ko'ra takrorlash 
orqali yangi ro'yxatni (distributed_loop_body) yaratadi. Natijada 
paydo bo'lgan ro'yxatda distribution_faktor ga asoslangan takroriy 
ko'paytirilgan sikl statementlari mavjud. [2] 


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 
 
 
 
 
517
 
May, 2023 
https://t.me/ares_uz Multidisciplinary Scientific Journal 
4. 
Loop alignment. 
def loop_alignment_optimization(loop_body, alignment_factor): 
alignment = len(loop_body) % alignment_factor # alignment factorni hisoblash 
if alignment != 0: 
alignment_body = loop_body[-alignment:] # alignment tanasini ajratib olish 
loop_body.extend(alignment_body) # loop tanasini alignment tanasi bilan 
kengaytirish 
return loop_body 
Ushbu kodda „loop_alignment_optimization‟ funksiyasi kirish sifatida 
„loop_body‟ va „alignment_factorni‟ oladi. U sikl tanasining uzunligini tekislash 
koeffitsientiga bo'lishning qolgan qismini topib, tekislash koeffitsientini hisoblab 
chiqadi. Agar tekislash nolga teng bo'lmasa, u sikl tanasining oxiridan tekislash 
tanasini chiqaradi va tekislash tanasini qo'shish orqali sikl tanasini kengaytiradi. 
Nihoyat, u tekislangan sikl tanasini qaytaradi. 
E'tibor bering, alignment factor kerakli tekislash o'lchamini yoki chegarasini 
ifodalaydi va u muayyan optimallashtirish texnikasi yoki dastur talablariga bog'liq 
bo'lishi mumkin. [5] 
5. 

Yüklə 132,29 Kb.

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