技能 python-performance-optimization

python-performance-optimization

安全 🌐 网络访问📁 文件系统访问⚙️ 外部命令

تحسين أداء بايثون

也可从以下获取: wshobson,sickn33

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

支持: Claude Codex Code(CC)
⚠️ 68
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“python-performance-optimization”。 حلل كود بايثون الخاص بي للعثور على اختناقات الأداء

预期结果:

  • تحليل وحدة المعالجة المركزية باستخدام cProfile:
  • تشغيل: python -m cProfile -o output.prof script.py
  • تحليل: python -m pstats output.prof
  • ترتيب حسب الوقت التراكمي للعثور على الدوال البطيئة
  •  
  • تحليل الذاكرة:
  • استخدام حزمة memory_profiler
  • إضافة @profile deco لتزيين الدوال
  • تشغيل: python -m memory_profiler script.py
  •  
  • مؤشرات الاختناق الرئيسية:
  • دوال ذات وقت تراكمي مرتفع
  • دوال يتم استدعاؤها عدة مرات
  • ت allocations كبيرة للذاكرة

正在使用“python-performance-optimization”。 كيف أقوم بتحسين استخدام الذاكرة في كود معالجة البيانات

预期结果:

  • استخدام المولدات بدلاً من القوائم لمجموعات البيانات الكبيرة
  • المولدات تستخدم ذاكرة ثابتة مقابل O(n) للقوائم
  • مثال: (x**2 for x in range(1000000))
  •  
  • النظر في __slots__ للفئات ذات العديد من الحالات
  • تقليل الحمل لكل كائن من خلال تجنب __dict__
  •  
  • تتبع الت allocations باستخدام tracemalloc
  • العثور على تسريبات الذاكرة وإصلاحها قبل أن تنمو

正在使用“python-performance-optimization”。 اجعل واجهة برمجة التطبيقات الخاصة بي أسرع

预期结果:

  • التحليل أولاً لتحديد الاختناقات الفعلية
  • استخدام I/O غير المتزامن للعمليات المرتبطة بالشبكة
  • عمليات قاعدة البيانات الدفعية لتقليل الرحلات ذهاباً وإياباً
  •  
  • إضافة فهارس للأعمدة التي يتم الاستعلام عنها بشكل متكرر
  • استخدام lru_cache للحسابات المتكررة
  • النظر في تجميع الاتصالات لقواعد البيانات

安全审计

安全
v5 • 1/16/2026

Pure documentation skill containing only markdown guidance and educational code examples for Python performance optimization. No executable code, no network access, no file system modifications. Static findings are false positives triggered by documentation patterns (code blocks, URLs in examples, standard library references).

2
已扫描文件
1,055
分析行数
3
发现项
5
审计总数
审计者: claude 查看审计历史 →

质量评分

38
架构
100
可维护性
85
内容
21
社区
100
安全
83
规范符合性

你能构建什么

تصحيح التطبيقات البطيئة

تحديد وإصلاح اختناقات الأداء في تطبيقات بايثون باستخدام أدوات التحليل.

تحسين خطوط أنابيب البيانات

تحسين كفاءة الذاكرة وسرعة المعالجة لعمليات معالجة البيانات.

تقليل زمن الاستجابة

تحسين أوقات استجابة واجهة برمجة التطبيقات وأداء استعلامات قاعدة البيانات للخدمات الإنتاجية.

试试这些提示

التحليل الأساسي
أظهر لي كيفية تحليل هذه الدالة باستخدام cProfile لتحديد الاختناقات.
تحليل الذاكرة
كيف يمكنني تتبع استخدام الذاكرة واكتشاف تسريبات الذاكرة في تطبيق بايثون الخاص بي؟
نمط التحسين
حسّن مقطع كود بايثون هذا لتحسين الأداء: [insert code]
التحليل في الإنتاج
كيف أقوم بتحليل عملية بايثون قيد التشغيل في الإنتاج دون إعادة تشغيلها؟

最佳实践

  • قم بالتحليل قبل التحسين لتحديد الاختناقات الفعلية بدلاً من المشكلات المتوقعة
  • استخدم هياكل البيانات المناسبة مثل القواميس للبحث السريع بدلاً من القوائم
  • طبق التخزين المؤقت باستخدام lru_cache للحسابات المتكررة المكلفة

避免

  • التحسين دون تحليل أولاً يؤدي إلى جهد ضائع على الكود غير الاختناقي
  • استخدام المتغيرات العامة بدلاً من المتغيرات المحلية يسبب أداء أبطأ
  • بناء قوائم كبيرة في الذاكرة عندما ستستخدم المولدات ذاكرة ثابتة

常见问题

ما أدوات تحليل بايثون المدعومة؟
cProfile لتحليل وحدة المعالجة المركزية، memory_profiler لتتبع الذاكرة، line_profiler للتحليل سطر بسطر، و py-spy للتحليل في الإنتاج.
كم يستغرق التحليل؟
يضيف التحليل حداً أدنى من الحمل. يبطئ cProfile الكود عادةً بنسبة 10-20%. للإنتاج، py-spy أداة تحليل أخذ العينات لها تأثير ضئيل.
هل يمكنني التكامل مع خطوط أنابيب CI/CD؟
نعم، استخدم pytest-benchmark للاختبارات الآلية للأداء في CI.حدد خطوط أساس للأداء وفشل البناء عند التراجع.
هل بياناتي آمنة أثناء التحليل؟
التحليل يقيس فقط وقت التنفيذ والذاكرة. لا يتم قراءة أي بيانات أو كتابتها أو إرسالها. آمن للإنتاج مع معدلات أخذ عينات مناسبة.
ماذا لو لم يُظهر التحليل اختناقات واضحة؟
النظر في مشكلات I/O، زمن استجابة الشبكة، استعلامات قاعدة البيانات، أو استدعاءات واجهات برمجة التطبيقات الخارجية. استخدم I/O غير المتزامن أو تجميع الاتصالات.
كيف يختلف هذا عن أدوات تحسين بايثون الأخرى؟
توفر هذه الأداة أنماط وتوجيهات. توفر أدوات مثل Cython أو PyPy تحسينات وقت التشغيل. استخدم كلا النهجين معاً.