Loop Unrolling ,
Loop Fusion ,
Loop Distribution ,
Loop Alignment ,
Loop Interchange algoritmlar qo‟llanildi va
sikl qatnashgan kodni Python dasturlash tili yordamida optimallashgan ko‟rinishga
keldirildi. Bundan tashqari yuqoridagi algoritmlarni qanday ishlatish haqida ham
malumotlar va dasturlar keltirildi.
AST va
ASTOR kutubxonalari Python kodining
mavhum sintaksis daraxti (AST) bilan ishlash orqali sikllarni optimallashtirish uchun
mustahkam asos yaratadi. Ular sizga kodni
AST ga tahlil qilish, AST tugunlarini
kesib o'tish va o'zgartirish va o'zgartirilgan
AST dan kod yaratish imkonini beradi.
Ko'pgina hollarda,
AST va
ASTOR sikl optimallashtirishni amalga oshirish uchun
etarli. Biroq, siz qo'llamoqchi bo'lgan optimallashtirish usullarining murakkabligiga
yoki kodingizning o'ziga xos talablariga qarab, siz qo'shimcha kutubxonalar yoki
vositalardan foydalanishingiz mumkin. Quyida shunday kutubxonalar keltirilgan.
NumPy . Agar sizning kodingiz raqamli hisoblashlar va massiv operatsiyalarini
o'z ichiga olsa, NumPy-dan foydalanish unumdorlikni sezilarli darajada oshirishga
olib kelishi mumkin. NumPy samarali massiv operatsiyalari,
translyatsiya va vektorlashtirilgan hisoblashlarni ta'minlaydi, bu
ko'pincha aniq sikllarni almashtirishi mumkin.