tracemalloc
Python tracemalloc moduli
❮ Python o‘rnatilgan modullari
Misol
Xotira ajratilishini kuzating:
import tracemalloc
tracemalloc.start()
data = [i for i in range(1000)]
current, peak = tracemalloc.get_traced_memory()
tracemalloc.stop()
print(f'Current: {current} bytes, Peak: {peak} bytes')
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
tracemalloc moduli Python dasturlarida xotira ajratilishini kuzatadi.
Undan xotira sizib chiqishlarini (memory leak) topish, xotiradan foydalanish qonuniyatlarini tahlil qilish yoki ko‘p xotira talab qiladigan ilovalarni optimallashtirish uchun foydalaning.
A’zolar
| A’zo | Tavsif |
|---|---|
| Filter | Izlarni (trace) filtrlash uchun sinf. |
| Snapshot | Xotira ajratilishlarining lahzalik holatini (snapshot) ifodalovchi sinf. |
| Statistic | Xotira ajratilishlari statistikasi uchun sinf. |
| get_traced_memory() | Joriy va eng yuqori (current, peak) xotira sarfini baytlarda qaytaradi. |
| is_tracing() | Agar tracemalloc xotirani kuzatayotgan bo‘lsa, True qiymatini qaytaradi. |
| start() | Xotira ajratilishini kuzatishni boshlaydi. |
| stop() | Xotira ajratilishini kuzatishni to‘xtatadi. |
| take_snapshot() | Kuzatilayotgan xotiraning lahzalik holatini (snapshot) oladi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
