المهارات python-performance-optimization

python-performance-optimization

آمن ⚙️ الأوامر الخارجية🌐 الوصول إلى الشبكة

تحسين أداء بايثون باستخدام إنشاء ملفات التعريف

متاح أيضًا من: ActiveInferenceInstitute

الكود البطيء في بايثون يخفي عنق الزجاجة الذي يهدر الموارد والوقت. ترشدك هذه المهارة عبر خطوات التحليل والتحسين باستخدام أدوات وأنماط ملموسة.

يدعم: Claude Codex Code(CC)
📊 69 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "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 للذاكرة المؤقتة

التدقيق الأمني

آمن
v4 • 1/17/2026

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.

2
الملفات التي تم فحصها
1,114
الأسطر التي تم تحليلها
2
النتائج
4
إجمالي عمليات التدقيق
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
85
المحتوى
23
المجتمع
100
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

تقليل زمن استجابة واجهة برمجة التطبيقات

حلّل نقاط النهاية البطيئة وطبّق التخزين المؤقت أو تغييرات بنية البيانات للحصول على استجابات أسرع.

تسريع المهام الدفعية

حسّن الحلقات واستخدام الذاكرة وأنماط I/O في خطوط أنابيب البيانات.

خطة مراجعة الأداء

أنشئ خطة تحليل وحدد أولويات الإصلاح لأكبر عنق زجاجة.

جرّب هذه الموجهات

تحليل دالة بطيئة
اعرض مثالًا بسيطًا لـ cProfile لدالة بطيئة واشرح كيفية قراءة نتائج أعلى الوقت التراكمي.
إرشادات line_profiler
اشرح كيفية استخدام line_profiler على دالة واحدة وكيفية تفسير أزمنة كل سطر.
فحص نقاط الذاكرة الساخنة
قدّم نهجًا باستخدام memory_profiler أو tracemalloc للعثور على أعلى التخصيصات في سكربت.
استراتيجية التحسين
اقترح خيارات تحسين لخط أنابيب مقيد بالمعالج، بما في ذلك تغييرات الخوارزمية والتخزين المؤقت والمعالجة المتعددة.

أفضل الممارسات

  • حلّل قبل التحسين للتأكد من وجود عنق زجاجة
  • قم بقياس كل تغيير للتحقق من حدوث تحسينات
  • ركّز جهود التحسين على المسارات الساخنة التي تعمل أكثر

تجنب

  • التحسين دون تحليل أولاً لتحديد عنق الزجاجة الحقيقي
  • تغيير متغيرات متعددة بين المقاييس مما يصعّب قياس الأثر
  • الإفراط في تحسين مسارات باردة نادرًا ما تُنفّذ

الأسئلة المتكررة

هل هذا متوافق مع إصدار بايثون لدي؟
يستهدف أدوات بايثون الحديثة؛ قد تحتاج الإصدارات الأقدم إلى تعديلات طفيفة في الصياغة أو الأدوات.
ما حدود هذه المهارة؟
يوفر إرشادات وأمثلة فقط ولا ينفذ أدوات التحليل أو يعدّل الكود.
هل يمكنه الاندماج مع سير العمل الحالي لدي؟
نعم، يشير إلى أدوات شائعة مثل cProfile و line_profiler و py-spy التي تناسب معظم سير العمل.
هل يصل إلى بياناتي أو يرسلها؟
لا، هو توثيق فقط ولا يقرأ أو يرسل أي بيانات.
ماذا لو كانت نتائج التحليل غير واضحة؟
شارك أبطأ الدوال وأكوام الاستدعاء للحصول على الخطوات التالية المستهدفة.
كيف يقارن بالنصائح العامة؟
يركز على أدوات تحليل خاصة ببايثون وأنماط تحسين ملموسة مع أمثلة حقيقية.

تفاصيل المطور

بنية الملفات

📄 SKILL.md