39P by xguru 1달전 | favorite | 댓글 6개
  • Typesafe Binary Serialization
  • 기존 직렬화 형식을 대체하는 현대적이고 개발자 친화적, 고성능 설계
  • 벤치마크상 Protocol Buffers 보다 100배, JSON 보다 1000배 빠름
  • TypeScript, C#, Rust, C++ 등을 지원
  • 기존 프로젝트에 쉽게 통합 가능하며, VSCode 에서 언어 지원
  • 의존성이 없으며 런타임 풋프린트가 작음. 생성된 코드는 엄격하게 최적화
  • gRPC 및 API를 대체하기 위한 Bebop 기반의 공식 RPC 프레임워크인 "Tempo" 제공
  • 브라우저, 서버리스 플랫폼, 베어메탈 등 모든 곳에서 실행
  • 모든 언어로 컴파일러용 확장을 작성 가능

대충 읽어보니 클플이 쓰는 Cap’n Proto가 그래도 더 빠를 것 같긴 한데..

100배, 1000배가 말이 되나요?

software layer만으로는 말이 안되죠.
"최대" 빠름도 아니고..

흔히 상업적인 제품의 홍보 할 때와 같이 여러 조건의 벤치마크 들 중 최대의 차이가 나는 수치를 인용했다고 해도 100배, 1000배는 상식적인 선은 넘어섰다고 생각했습니다.

이 post가 올라왔던 시점에서도 README.md 상의 throughput 차트와는 일관되지 않았습니다. 공식 문서에서는 '10-100배'와 같이 언급하고 있었고, 공식 문서들을 둘러보거나 검색을 해보더라도 100배, 1000배를 뒷받침할 공개된 데이터는 확인하지 못했습니다.
https://docs.bebop.sh/

Bebop is 10-100x faster than JSON, Protocol Buffers, and other alternatives, making it a turbocharger for your data handling.

현재 시점에서, README.md 상의 100 TIMES, 1000 TIMES 언급은 삭제되었고, 다음과 같은 표현으로 대체되었습니다.

In benchmarks, Bebop outperforms Protocol Buffers by approximately 10 times in both C# and TypeScript. Compared to JSON, Bebop is roughly 10 times faster in C# and about 5 times faster in TypeScript.
https://github.com/betwixt-labs/bebop/…

말이 될 수 있습니다.

여기에 파이썬 개발자 많아 보이는데 좋은 소식이 있다면, 현 버전부터 파이썬 지원한댑니다.