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
StatsProfillash 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.

❮ Python o‘rnatilgan modullari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!