প্রকল্প সম্পর্কে
py-spy হলো রাস্ট ভাষায় লেখা একটি স্যাম্পলিং প্রফাইলার যা পাইথন প্রোগ্রাম বিশ্লেষণের জন্য অত্যন্ত কম ওভারহেড সহকারে কাজ করে। যেহেতু এটি একটি আলাদা প্রসেসে চলে এবং লক্ষ্য প্রোগ্রামের মেমোরি সরাসরি পড়ে, তাই এটি উৎপাদন পরিবেশে ব্যবহারের জন্য নিরাপদ।
মূল বৈশিষ্ট্যাবলী:
- **অ-আক্রমণাত্মক প্রফাইলিং**: প্রোগ্রাম রিস্টার্ট না করে বা সোর্স কোড পরিবর্তন না করে ফাংশনে কাটানো সময় ভিজ্যুয়ালাইজ করুন।
- **তিনটি প্রধান মোড**:
- `record`: ইন্টারেক্টিভ SVG ফ্লেম গ্রাফ বা স্পিডস্কোপ ফাইলের মতো ফরম্যাটে প্রোফাইল তৈরি করে।
- `top`: UNIX-এর top কমান্ডের মতো সেইসব ফাংশনের রিয়েল-টাইম, উচ্চ-স্তরের দৃশ্য প্রদান করে যা সবচেয়ে বেশি সময় খরচ করে।
- `dump`: প্রতিটি পাইথন থ্রেডের বর্তমান কল স্ট্যাক ডাম্প করে, ঐচ্ছিক লোকাল ভেরিয়েবলসহ।
- **ব্যাপক সামঞ্জস্যতা**: লিনাক্স, OSX, উইন্ডোজ এবং FreeBSD সমর্থন করে এবং CPython ভার্সন 2.3-2.7 ও 3.3-3.14-এর সাথে সামঞ্জস্যপূর্ণ।
- **উন্নত বৈশিষ্ট্য**:
- নেটিভ C/C++ বা Cython এক্সটেনশনের প্রফাইলিং-এর জন্য সমর্থন।
- সাবপ্রসেস (যেমন multiprocessing বা gunicorn ওয়ার্কার পুল) প্রফাইল করার সক্ষমতা।
- GIL (গ্লোবাল ইন্টারপ্রেটার লক) শনাক্তকরণ যাতে সেইসব থ্রেড ফিল্টার করা যায় যা লক ধরে রাখে।
- এমন নন-ব্লকিং মোড যা সম্পূর্ণ লক্ষ্য প্রসেসকে থামাতে বাধা দেয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.