pstats
Python pstats moduli
❮ Python o‘rnatilgan modullari
Misol
Funksiyani shu yerning o‘zida profillang va yuqori qatorlarni chop eting (fayl kerak emas):
import cProfile, pstats
def work():
s = 0
for i in range(20000):
s += i*i
return s
pr = cProfile.Profile()
pr.enable()
work()
pr.disable()
pstats.Stats(pr).strip_dirs().sort_stats("time").print_stats(5)
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
pstats moduli profile yoki cProfile tomonidan yaratilgan profillash ma’lumotlarini o‘qiydi va ular bo‘yicha hisobot chiqaradi.
Undan eng ko‘p vaqt oladigan funksiyalarni saralash va chop etish hamda bir nechta ishga tushirish natijalarini solishtirish uchun foydalaning.
A’zolar
| A’zo | Tavsif |
|---|---|
| Stats | Profillash natijalarini yuklash va tahlil qilish uchun asosiy sinf. |
| Stats.add() | Boshqa statistika faylidan yoki Stats obyektidan ma’lumotlarni qo‘shib birlashtiradi. |
| Stats.print_callers() | Profillangan funksiyalarni chaqirgan funksiyalarni chop etadi. |
| Stats.print_callees() | Profillangan funksiyalar chaqirgan funksiyalarni chop etadi. |
| Stats.print_stats() | Umumiy jadvalni chop etadi (nechta qator ko‘rsatilishini belgilashingiz mumkin). |
| Stats.sort_stats() | time, cumulative yoki calls kabi kalit bo‘yicha saralaydi. |
| Stats.strip_dirs() | Natijadagi fayl nomlarini qisqartirish uchun ularning boshidagi yo‘l prefikslarini olib tashlaydi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
