python-performance-optimization
تحسين أداء بايثون باستخدام إنشاء ملفات التعريف
متاح أيضًا من: ActiveInferenceInstitute
الكود البطيء في بايثون يخفي عنق الزجاجة الذي يهدر الموارد والوقت. ترشدك هذه المهارة عبر خطوات التحليل والتحسين باستخدام أدوات وأنماط ملموسة.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "python-performance-optimization". Help me profile a slow data processing function and suggest improvements.
النتيجة المتوقعة:
- شغّل cProfile ورتّب حسب الوقت التراكمي للعثور على أكثر الدوال سخونة
- استبدل تجميع القوائم بالمولّدات حيثما أمكن لتقليل الذاكرة
- فكّر في المعالجة المتعددة للخطوات المقيدة بالمعالج بعد أن يؤكد التحليل عنق الزجاجة
استخدام "python-performance-optimization". My Python API responds slowly under load. How do I find the bottleneck?
النتيجة المتوقعة:
- استخدم cProfile لتحديد الدوال التي تستهلك أكبر وقت
- تحقق من أنماط استعلام N+1 في الوصول إلى قاعدة البيانات
- فكّر في إضافة lru_cache للحسابات المتكررة
- حلّل باستخدام py-spy في بيئة الإنتاج إذا كان آمنًا
استخدام "python-performance-optimization". Show me how to optimize memory usage in a long-running script.
النتيجة المتوقعة:
- استخدم tracemalloc لتتبع التخصيصات والعثور على التسريبات
- استبدل القوائم بالمولّدات لبث البيانات
- استخدم __slots__ في الأصناف لتقليل الذاكرة لكل مثيل
- فكّر في WeakValueDictionary للذاكرة المؤقتة
التدقيق الأمني
آمنDocumentation-only skill containing Python optimization guidance. All static findings are false positives caused by the scanner misinterpreting code examples in markdown documentation. The skill provides instructional content only; no code is executed, no network calls are made, and no files are accessed. Users receive guidance on profiling tools and optimization patterns.
عوامل الخطر
⚙️ الأوامر الخارجية (53)
درجة الجودة
ماذا يمكنك بناءه
تقليل زمن استجابة واجهة برمجة التطبيقات
حلّل نقاط النهاية البطيئة وطبّق التخزين المؤقت أو تغييرات بنية البيانات للحصول على استجابات أسرع.
تسريع المهام الدفعية
حسّن الحلقات واستخدام الذاكرة وأنماط I/O في خطوط أنابيب البيانات.
خطة مراجعة الأداء
أنشئ خطة تحليل وحدد أولويات الإصلاح لأكبر عنق زجاجة.
جرّب هذه الموجهات
اعرض مثالًا بسيطًا لـ cProfile لدالة بطيئة واشرح كيفية قراءة نتائج أعلى الوقت التراكمي.
اشرح كيفية استخدام line_profiler على دالة واحدة وكيفية تفسير أزمنة كل سطر.
قدّم نهجًا باستخدام memory_profiler أو tracemalloc للعثور على أعلى التخصيصات في سكربت.
اقترح خيارات تحسين لخط أنابيب مقيد بالمعالج، بما في ذلك تغييرات الخوارزمية والتخزين المؤقت والمعالجة المتعددة.
أفضل الممارسات
- حلّل قبل التحسين للتأكد من وجود عنق زجاجة
- قم بقياس كل تغيير للتحقق من حدوث تحسينات
- ركّز جهود التحسين على المسارات الساخنة التي تعمل أكثر
تجنب
- التحسين دون تحليل أولاً لتحديد عنق الزجاجة الحقيقي
- تغيير متغيرات متعددة بين المقاييس مما يصعّب قياس الأثر
- الإفراط في تحسين مسارات باردة نادرًا ما تُنفّذ