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


Циклларни олиб ташлаш (ўчириш)



Download 1,86 Mb.
Pdf ko'rish
bet62/67
Sana23.02.2022
Hajmi1,86 Mb.
#128685
1   ...   59   60   61   62   63   64   65   66   67
Bog'liq
avtomatika asoslari va mikroprotsessor texnikasi

 
Циклларни олиб ташлаш (ўчириш). 
Иложи борича цикллардан фойдаланмаслик керак. Чунки уларни ишлатилганда 
бажариш вақтини учдан бир қисмга оширади. Циклларни иккита ва ундан ортиғини 
битта циклга жойлаштириш орқали уларни сонини камайтириш керак. Циклларни 
дастурдаги вазифалари яхшилаб текширилиб чиқилгандан сўнг бирлаштириш 
имкони бўлади. 
Циклларни камайтириш. 
Циклларни камайтириш йўллари билан ҳам программани оптималлаштириш 
мумкин. Чунки циклларни бажаришга (параметрни қўшишга ва текширишга) кўп 
вақт сарфланади. Циклларни ишлатиш программани бажарилишини вақтини 
бирдан учга кўпайтиради. Шунинг учун ҳисоблашда циклларни камайтириб 
программани тузиш керак. 
Циклларни камайтириш йўлларидан бири 2 ва ундан юқори циклларни битта 
циклга келтиришдир. Бунинг учун программалаштиришдан олдин вазифани чукур 
таҳлил қилиш керак. 
Циклларни бажарилишида кўпроқ вақтни циклни ишга тушириш ва унинг 
индексини текширишга кетади. Ичма-ич жойлашган циклларни тўғри ташкил 
қилиш билан вақтини камайтириш мумкин. 
 
Циклларни оптималлаштириш. 
Программани тезроқ бажаришда циклларни бажариш вақти асосий фактор 
ҳисобланади. Маълумки цикл ичидаги операторлар бир неча минг маротаба 
бажарилади. Шу бажарилишда озгина самарадорлик хам бир неча мингга кўпаяди. 
Ичма-ич 
жойлашган 
циклларда 
оптималлаштиришни 
ички 
цикл
операторларидан бошлаш керак. Цикллар бажарилиш вақтини камайтириш ва 
ишлатиш хотирасини камайтириш мақсадида кетма-кет ѐзилган бир неча 
циклларини биттага келтириш ишлатилади. 
Индексация билан оптималлаштириш. 
Индексациялар билан ишлашда компьютерни вақти ва унинг хотирадаги жойи 
кўпроқ 
ишлатилади. 
Шунинг 
учун 
индексацияларни 
оптималлаштириш 
программани оптималлаштиришга олиб келади. 
Агар бир еки бир неча операторларни ичида индексли ўзгарувчига бир неча 
марта мурожат килинаѐтган бўлса, у ҳолда бу индексли ўзгарувчини бошқа 
ўзгарувчи билан тенглаштириб олиш керак. 
Мисол учун қуйидаги ифодани хқ(А(I)Қ1/А(I))ҚА(I), оптималлаштириш учун 
қуйидагича ѐзиш мумкин: 
АIқА(I) 
хқ(АIҚ1/АI)ҚАI 

Download 1,86 Mb.

Do'stlaringiz bilan baham:
1   ...   59   60   61   62   63   64   65   66   67




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish