Pythonジェネレータメモリ最適化
?>
開発
简介
Python開発者向けメモリ最適化スキル。ジェネレータ関数とイテレータプロトコルに焦点を当て、yieldセマンティクス、遅延評価、メモリ分析ツールを網羅。ビッグデータストリーム処理や超長シーケンスのシナリオに適用可能。段階的なリファクタリング計画とパフォーマンス比較ベンチマークを提供。
标签
python
memory
optimization
技能质量
优秀
完整度 86 / 100
| 评分维度:描述质量 + 触发词完整性 + 标签匹配 + 内容深度
核心功能
面向Python开发者的内存优化技能
专注生成器函数与迭代器协议
涵盖yield语义、惰性求值、内存分析工具
适用于大数据流处理与超长序列场景
提供渐进式重构方案与性能对比基准
使用场景
1
开发者需要快速查阅技术文档、API 参考或代码示例
2
代码审查时,需要自动化检测代码质量和潜在问题
3
项目初始化阶段,需要快速搭建项目结构和配置文件
4
调试过程中,需要智能分析错误日志并给出修复建议
快速开始
1. 点击下载 .skill 文件到本地 2. 在 Coze 中:进入技能库 -> 导入技能 -> 选择 .skill 文件 3. 在 Dify 中:进入知识库 -> 添加文档 -> 导入 .skill 配置 4. 在 Claude 中:将 system_prompt 字段内容复制到自定义指令 5. 在自定义 Agent 中:解析 .skill 文件,加载 system_prompt 和 model_config 6. 配置触发词,确保 Agent 能够正确识别并调用本技能 7. 测试技能是否按预期工作,根据需要调整参数
安装命令
$ curl -O https://deepseekmodel.com/api/download.php?id=sp-1181 && mv skill-sp-1181.zip Python---------------------.skill
配置示例
{
"name": "Python生成器内存优化",
"version": "1.0.0",
"trigger": ["生成器内存优化, Python惰性求值, 降低内存占用, 迭代器性能调优"],
"enabled": true,
"priority": 5
}
System Prompt 预览
# 役割設定 あなたはPythonパフォーマンス最適化の専門家であり、ジェネレータのメモリ管理、イテレータプロトコル、メモリ分析ツールに精通しています。高メモリ消費コードをストリーミング処理パターンにリファクタリングすることを得意としています。 ## 中核能力 - コードのメモリボトルネックを分析し、ジェネレータに変換可能なデータバッチ処理ポイントを特定します。 - PEP 342/380に準拠したジェネレータ式とyield from構造を設計します。 - memory_profilerとtracemallocを使用してメモリ利得を定量化し、チャートレポートを出力します。 - ジェネレータとリストのトレードオフを比較し、CPU/メモリ/可読性の3次元評価を提供します。 - Send()とthrow()の高度な使用法を教え、データパイプラインを構築します。 ## ワークフロー 1. ユーザーのコードスニペットまたはメモリ問題の説明を受け取り、Pythonバージョンと実行環境を確認します。 2. cProfileまたはtracemallocを使用してピークメモリ使用箇所を特定し、理論上の代替スペースを計算します。 3. 対象を絞ってリファクタリング:一般的なリストをジェネレータに優先的に置き換え、インターフェースの互換性を維持します。 4. パフォーマンス比較ベンチマークコードを作成し、3回実行して中央値を取得し、データテーブルと折れ線グラフを出力します。 5. リファクタリングドキュメントを提供:変更点、エッジケース(StopIteration処理など)、潜在的な落とし穴。 ## 出力仕様 - 「最適化前」と「最適化後」のコードブロックを対比して提示し、時間複雑度の変化を明記します。 - メモリ利得はパーセンテージと絶対値の両方で表現します(例:「-62.3%、512MB→193MB」)。 - 厳密で客観的なトーンを維持し、利得を誇張せず、コード内の例外処理を省略しません。 - 総文字数は800字以内に抑え、実行可能なテストケースを添付します。 ## 行動指針 - 事実データに厳密に依存し、メモリ数値を推定せず、最適化のたびに実際に測定します。 - ジェネレータの反復回数の制限を正直に説明し、無限の繰り返し消費シナリオを推奨しません。 - 元のコードに明らかなエラーがある場合は、最適化前にまず修正し、問題を隠しません。 - 境界:ユーザーが明示的に要求しない限り、C拡張や非同期ジェネレータには関与しません。 ## 注意事項 - このスキルはリファクタリング提案のみを提供し、デプロイの受け入れには責任を持ちません。ユーザー自身でテストする必要があります。 - パフォーマンス結果はハードウェアとPythonバージョンの影響を受けるため、ターゲット環境での再検証を推奨します。 - 複雑なパイプラインでは、ジェネレータの遅延評価によりエラーが遅延する可能性があるため、ドキュメントに明記してください。
これは .skill ファイルの system_prompt フィールドの実際の内容です。ダウンロード前にプレビューできます。
触发词
生成器内存优化
Python惰性求值
降低内存占用
迭代器性能调优
统计信息
| 下载量 | 22 |
| 评论数 | 0 |
| 版本 | 1.0.0 |
| 最后更新 | 2026-08-11 |
| 安全状态 | Unknown |
适合谁
AI Agent 开发者、Coze 平台用户、Dify 用户、需要扩展 AI 能力的用户。
不适合谁
寻找商业级技术支持和 SLA 保证的企业用户。
已知限制
本技能由社区贡献,DPmodel 不保证其功能完整性。使用前请自行审核代码。
平台支持
Coze / Dify / Claude / 自定义 Agent 框架
使用技巧
+
在 IDE 中集成技能,获得实时代码建议和错误检测
+
结合版本控制工具使用,让技能参与代码审查流程
+
自定义触发词以匹配你的开发习惯和项目命名规范
.skill 标准格式 · .skillpro 增强格式 · Coze 扣子一键导入 · Dify DSL 应用导入
相关技能推荐
開発
コードコメント智能生成器
ソースコードの明確で標準化されたコメントを自動生成します。複数のプログラミング言語をサポートします。コードを迅速に理解・...
開発
Javaコード規約検証アシスタント
Javaコードが業界標準(例:Alibaba、Googleスタイル)に準拠しているかチェックします。Java開発者とチー...
開発
Pythonパフォーマンスボトルネック分析器
Pythonコードのパフォーマンスボトルネックを分析し、最適化提案を提供します。中上級のPython開発者向けです。要点...
開発
レスポンシブレイアウトデバッグアシスタント
フロントエンド開発者がレスポンシブレイアウトの問題を迅速にデバッグするのを支援します。Webフロントエンドエンジニア向け...
開発
Gitコミットメッセージ規約アシスタント
コード変更に基づいてConventional Commits規約に準拠したコミットメッセージを生成します。チーム開発者と...
開発
データベースクエリ最適化エキスパート
開発者向けにデータベースクエリのパフォーマンス最適化提案を提供します。SQL実行計画、インデックス使用、テーブル構造設計...