Introduction

Python Profiling Your Code

SU

Kodni Tahlil Qilish (Profiling)

Kod hech qachon mukammal bo'lmaydi. Agar siz ko'p kod yozsangiz, ko'pincha uni yaxshilash uchun qayta ko'rib chiqishingiz kerak bo'ladi. Masalan, tasavvur qiling, siz veb-ilova yaratdingiz va u ishga tushirilganidan bir necha oy o'tib mashhur bo'ldi. Endi ilova ko'proq so'rovlarni qabul qilayotgani sababli, yuki ostida ancha sekin ishlay boshladi.

Veb-ilovangizning nega sekin ishlayotganini qanday aniqlaysiz? Muammoni topishning bir usuli — kodni tahlil qilish. Kodni tahlil qilish, koddagi tor joylarni aniqlash imkonini beradi. So'ngra, bu muammolarni qanday tuzatish kerakligini bilib olasiz. Ba'zan muammoni hal qilish uchun kodni qayta yozish kerak bo'ladi. Boshqa holatlarda, apparatni yangilash talab etiladi.

Python o'zining profiling modullariga ega: profile va cProfile. Bu ikkita modulning interfeysi bir xil, ammo cProfile C tilida yozilgan va profile ga qaraganda ancha kam yukni talab qiladi. Bu bobda biz cProfile haqida o'rganamiz, chunki u profilingni amalga oshirishda katta ortiqcha yuklamalarga olib kelmaydi.

Bu bobda quyidagilarni o'rganasiz:

  • cProfile yordamida kodni tahlil qilish
  • Profiling ma'lumotlari bilan ishlash va pstats
  • Boshqa profiling vositalari

Keling, boshlaylik!

Last updated on

On this page

Xato haqida xabar berish