python-performance-optimization
تحسين أداء بايثون
يمكن أن تعاني تطبيقات بايثون من بطء الأداء ومشاكل الذاكرة. توفر هذه الأداة أدوات تحسين أنماط تحديد الأداء لتحسين السرعة والكفاءة.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“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 للحسابات المتكررة
- النظر في تجميع الاتصالات لقواعد البيانات
安全审计
安全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).
风险因素
🌐 网络访问 (8)
📁 文件系统访问 (1)
⚙️ 外部命令 (49)
质量评分
你能构建什么
تصحيح التطبيقات البطيئة
تحديد وإصلاح اختناقات الأداء في تطبيقات بايثون باستخدام أدوات التحليل.
تحسين خطوط أنابيب البيانات
تحسين كفاءة الذاكرة وسرعة المعالجة لعمليات معالجة البيانات.
تقليل زمن الاستجابة
تحسين أوقات استجابة واجهة برمجة التطبيقات وأداء استعلامات قاعدة البيانات للخدمات الإنتاجية.
试试这些提示
أظهر لي كيفية تحليل هذه الدالة باستخدام cProfile لتحديد الاختناقات.
كيف يمكنني تتبع استخدام الذاكرة واكتشاف تسريبات الذاكرة في تطبيق بايثون الخاص بي؟
حسّن مقطع كود بايثون هذا لتحسين الأداء: [insert code]
كيف أقوم بتحليل عملية بايثون قيد التشغيل في الإنتاج دون إعادة تشغيلها؟
最佳实践
- قم بالتحليل قبل التحسين لتحديد الاختناقات الفعلية بدلاً من المشكلات المتوقعة
- استخدم هياكل البيانات المناسبة مثل القواميس للبحث السريع بدلاً من القوائم
- طبق التخزين المؤقت باستخدام lru_cache للحسابات المتكررة المكلفة
避免
- التحسين دون تحليل أولاً يؤدي إلى جهد ضائع على الكود غير الاختناقي
- استخدام المتغيرات العامة بدلاً من المتغيرات المحلية يسبب أداء أبطأ
- بناء قوائم كبيرة في الذاكرة عندما ستستخدم المولدات ذاكرة ثابتة