Skip to content

Karmem

구글 Flatbuffers 보다 10배 빠른 바이너리 직렬화 포맷 (?)

Karmem is a fast binary serialization format, faster than Google Flatbuffers and optimized for TinyGo and WASM.

Features

  • WebAssembly Host 와 Guest 간 데이터 전송을 빠르고 쉽게하기 위해 만든 Binary Serialization Format
    • "event-command 패턴"
    • 한번 인코딩하고, 언어에 관계없이 여러 게스트가 동일 콘텐츠를 공유해서 효율적
  • TinyGoWASM에 최적화
  • 반복적으로 같은 타입의 다른 콘텐츠를 읽어들이는데 효율적
  • Object-API 를 제공하지만 그래도 빠름
  • 비교
    • Witx 는 너무 복잡하고 데이터구조 와 함수까지 정의
    • Flatbuffers 는 원하는 만큼 빠르지 않고, 바운드 체킹이 없음
    • Cap'n'Proto 는 좋지만, ZigAssemblyScript 구현이 없음. API도 어려움

See also

Favorite site