# BCC
BPF Compiler Collection。2015 年に開発開始された eBPF プログラムの実装フレームワーク。Python/Lua/C++ フロントエンドをサポートし、70 以上のパフォーマンス分析ツールを内包する。**ラピッドプロトタイピング向け**として位置づけられており、カーネルとユーザ空間のコードを組み合わせた高速なイテレーションが可能。
2020 年以降は Python ツール群の [[libbpf]] ベースへの移行が推奨されており、本番実装には libbpf + CO-RE を用いるのが定石となっている。([[@2021__yuuk.io__Linux eBPF Tracing Technology]])
[[ProfInfer]] は Ubuntu 上で BCC を用いて tracer を実装する(OpenHarmony は既定で Python 非対応のため [[libbpf]] を用いる)。(Source: [[@2026__arXiv__ProfInfer - An eBPF-based Fine-Grained LLM Inference Profiler]], §2.3, 表1)
## eBPF 開発ツールチェーンでの位置づけ
| フェーズ | ツール |
|---|---|
| 探索・アドホック | [[bpftrace]] |
| プロトタイピング | BCC (このページ) |
| 本番実装 | [[libbpf]] + CO-RE |
## 関連
- ソース: [[@2021__yuuk.io__Linux eBPF Tracing Technology]] / [[@2026__arXiv__ProfInfer - An eBPF-based Fine-Grained LLM Inference Profiler]]
- エンティティ: [[libbpf]] / [[bpftrace]]
- 概念: [[eBPF]] / [[動的インストルメンテーション]]