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