Isoqjanov Ilyos | Python
🔍 Profiling nima?
Profiling — bu dastur bajarilishi vaqtida:
• qaysi funksiya
• necha marta chaqirilgani
• qancha vaqt ishlagani
haqida aniq statistika beradigan tahlil usuli.
Pythonda buning uchun eng asosiy modul — cProfile.
🧠 cProfile nima?
cProfile — Pythonning standart (built-in) profiling moduli bo‘lib, u:
• butun dastur bajarilishini tahlil qiladi
• sekin ishlayotgan funksiyalarni topadi
• optimallashtirishga yo‘l ko‘rsatadi
📌 U faqat funksiyalarni emas, balki butun kod oqimini kuzatadi.
▶️ Oddiy foydalanish
import cProfile
def slow_function():
total = 0
for i in range(1_000_000):
total += i
return total
cProfile.run("slow_function()")
📊 Natijada nimani ko‘ramiz?
Profiling natijasida quyidagi ustunlar chiqadi:
• ncalls — funksiya nechta marta chaqirilgan
• tottime — funksiya ichida sarflangan vaqt
• cumtime — funksiya + ichki chaqiriqlar bilan umumiy vaqt
📌 cumtime katta bo‘lsa — funksiya sekin ishlayapti!
❗️ Muhim eslatmalar
• Avval profiling, keyin optimallashtirish
• Taxmin bilan emas, statistikaga qarab ishlang
• Har doim ham eng uzun kod sekin bo‘lmaydi
✅ Xulosa
🔹 cProfile — Python dasturchisi uchun majburiy vosita
🔹 Sekin joylarni aniq topib beradi
🔹 Katta loyihalarda vaqt va resursni tejaydi
👉 “Sekin kodni tezlashtirish profilingdan boshlanadi!”
5 · 729 ·