今天我們開源了 pbcc,一個為 Python 設計的精簡 Protobuf 編譯器。它專為高效能工作負載而建,能夠處理龐大的數據集,並減少開銷,提供更乾淨的 Python API。
速度和規模是最重要的優先事項。通過使用原生的 64 位整數類型,pbcc 支持大於 2GB 的消息大小。在我們的測試中,它的速度已經與 Google 的 upb 庫相當快。
我們通過將字段映射到原生類型(如列表和字典)使 pbcc 變得 Pythonic。它生成 .pyi 存根以支持完整的 IDE 自動補全和 mypy,因此 pbcc 對象的行為就像標準的 Python 數據類一樣。
在 Harmonic,我們喜歡用簡單、優雅且高效的基礎設施來解決問題。pbcc 繼續我們建立所需工具並與社區分享的傳統。我們還有更多內容即將推出。敬請期待!🚀
69