May, 2023 https://t.me/ares_uz Multidisciplinary Scientific Journal Numba . Numba raqamli hisoblashlarni optimallashtirishga ixtisoslashgan
Python uchun o'z vaqtida(just-in-time) (JIT) kompilyatoridir. Bu
‘@jit ‟ bilan
funksiyalarni avtomatik ravishda yuqori samarali mashina kodiga kompilyatsiya
qilish imkonini beradi. Numba sikllarni optimallashtirishi va raqamli hisoblarni
tezlashtirishi mumkin.
Cython . Cython - bu Pythonni C ga o'xshash statik yozish bilan
kengaytiradigan dasturlash tili. Bu sizga Pythonga o'xshash sintaksisda kod yozish
imkonini beradi va uni C yoki C++ kengaytmalariga kompilyatsiya qilish
imkoniyatini beradi. Cython yuqori darajada optimallashtirilgan mahalliy kodni
yaratish orqali sikllarni optimallashtirishi va ish faoliyatini yaxshilashi mumkin.
Intel MKL . Intel Math Kernel Library (MKL) ilmiy hisoblash uchun yuqori
darajada optimallashtirilgan matematik funktsiyalar to'plamidir. U turli xil matematik
operatsiyalarni, jumladan, matritsa operatsiyalarini, Tez Furye Transformatsiyalarini
va boshqalarni optimallashtirilgan amalga oshirishni ta'minlaydi. MKL dan
foydalanish ma'lum raqamli hisob-kitoblarda unumdorlikni oshirishi mumkin.
Bular sikl optimallashtirish uchun AST va ASTORni to'ldirishi mumkin bo'lgan
kutubxonalar va vositalarning bir nechta misollari. Qo'shimcha kutubxonalar yoki
vositalarni tanlash kodingizning o'ziga xos talablariga va qo'llamoqchi bo'lgan
optimallashtirish
usullariga
bog'liq.
Kodingizni
tahlil
qilish,
ishlashdagi
qiyinchiliklarni aniqlash va shunga mos ravishda tegishli vositalarni tanlash
muhimdir. [7]
Transformatsiya turlari. Dasturiy ta'minotni optimallashtirish uchun
ishlatilishi mumkin bo'lgan har xil turdagi transformatsiyalar mavjud. Eng ko'p
ishlatiladigan transformatsiyalardan ba'zilari: