Автоматика асослари ва микропроцессор техникаси


Sikllarni olib tashlash (o‘chirish)


Download 1.23 Mb.
bet58/63
Sana29.01.2023
Hajmi1.23 Mb.
#1138202
1   ...   55   56   57   58   59   60   61   62   63
Bog'liq
avtomatika maruza matni

Sikllarni olib tashlash (o‘chirish).


Iloji boricha sikllardan foydalanmaslik kerak. CHunki ularni ishlatilganda bajarish vaqtini uchdan bir qismga oshiradi. Sikllarni ikkita va undan ortig‘ini bitta siklga joylashtirish orqali ularni sonini kamaytirish kerak. Sikllarni dasturdagi vazifalari yaxshilab tekshirilib chiqilgandan so‘ng birlashtirish imkoni bo‘ladi.

Sikllarni kamaytirish.


Sikllarni kamaytirish yo‘llari bilan ham programmani optimallashtirish mumkin. CHunki sikllarni bajarishga (parametrni qo‘shishga va tekshirishga) ko‘p vaqt sarflanadi. Sikllarni ishlatish programmani bajarilishini vaqtini birdan uchga ko‘paytiradi. SHuning uchun hisoblashda sikllarni kamaytirib programmani tuzish kerak.
Sikllarni kamaytirish yo‘llaridan biri 2 va undan yuqori sikllarni bitta siklga keltirishdir. Buning uchun programmalashtirishdan oldin vazifani chukur tahlil qilish kerak.
Sikllarni bajarilishida ko‘proq vaqtni siklni ishga tushirish va uning indeksini tekshirishga ketadi. Ichma-ich joylashgan sikllarni to‘g‘ri tashkil qilish bilan vaqtini kamaytirish mumkin.


Sikllarni optimallashtirish.


Programmani tezroq bajarishda sikllarni bajarish vaqti asosiy faktor hisoblanadi. Ma’lumki sikl ichidagi operatorlar bir necha ming marotaba bajariladi. SHu bajarilishda ozgina samaradorlik xam bir necha mingga ko‘payadi.
Ichma-ich joylashgan sikllarda optimallashtirishni ichki sikl operatorlaridan boshlash kerak. Sikllar bajarilish vaqtini kamaytirish va ishlatish xotirasini kamaytirish maqsadida ketma-ket ѐzilgan bir necha sikllarini bittaga keltirish ishlatiladi.

Indeksatsiya bilan optimallashtirish.


Indeksatsiyalar bilan ishlashda kompyuterni vaqti va uning xotiradagi joyi ko‘proq ishlatiladi. SHuning uchun indeksatsiyalarni optimallashtirish programmani optimallashtirishga olib keladi.
Agar bir eki bir necha operatorlarni ichida indeksli o‘zgaruvchiga bir necha marta murojat kilinaѐtgan bo‘lsa, u holda bu indeksli o‘zgaruvchini boshqa o‘zgaruvchi bilan tenglashtirib olish kerak.
Misol uchun quyidagi ifodani xq(A(I)Q1/A(I))QA(I), optimallashtirish uchun quyidagicha ѐzish mumkin:
AIqA(I) xq(AIQ1/AI)QAI

Download 1.23 Mb.

Do'stlaringiz bilan baham:
1   ...   55   56   57   58   59   60   61   62   63




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling