tgoop.com/pyHints/146
Last Update:
یادگرفتیم که اگر برای کد کوچیک تو زمان توسعه کد به شک افتادیم timeit
سریعترین و بیدردسرترین ابزار هست.
اما دنیا همیشه انقدر قشنگ نیست و خیلی وقتا ما ی دولوپری هستیم که قراره shit code
های دیگران رو جم و جور کنید (هرکسی ی اندازه اینکارو میکنه) برای اینکار ابزار بهتری وجود داره به اسم cProfile
همینجا بگم که از ماژول profile
استفاده نکنید (این ابزار متعلقات پایتونی داره و زمان رو دقیق نمیده) مگر اینکه درحال توسعه یک پروفایلر جدید هستید.
من جزو اون دسته از افرادی هستم که ترجیح میدم cProfile
رو داخل کدهام وارد نکنم و بجاش از کامند استفاده کنم تا مجبور نشم اسکریپتهام رو تغییر بدم و ... (اگر شما import cProfile
رو میخواید داکیومنتش رو بخونید؛ خیلی سادهاس نگران نباشید)
کجا استفاده کنیم ؟
وقتی میخواید ببینید توی اسکریپت کلا چه خبره یا شک دارید آیا همین اسکریپت هست که تبدیل به bottleneck
شده یا نه (همینجا اضافه کنم برای نمایش گرافیکی هم ابزاری داریم به اسم snakeviz
گه من ازش میگذرم چون scalene رو میخوام توضیح بدم)
@PyHints
BY Python Hints


Share with your friend now:
tgoop.com/pyHints/146