MCPcopy Index your code
hub / github.com/GenshIv/silentjson

github.com/GenshIv/silentjson @v2.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.0.0 ↗ · + Follow
181 symbols 427 edges 20 files 55 documented · 30% updated 1d agov2.0.2 · 2026-07-07★ 55
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

silentjson: Hochleistungs-JSON-Parser für Go

silentjson ist eine hochoptimierte, reflexionsfreie und allokationsfreie JSON-Bibliothek für Go, die extreme Performance bietet, ohne dass eine Codegenerierung erforderlich ist.

🚀 Warum silentjson?

  • Bis zu 30x schneller: Bei großen JSON-Arrays nutzt UnmarshalArrayParallel alle CPU-Kerne und erreicht Geschwindigkeiten von über 12 GB/s.
  • Keine Codegenerierung: Im Gegensatz zu anderen Bibliotheken ist kein go generate erforderlich. Es funktioniert sofort.
  • Zero-Copy-Architektur: Strings werden direkt aus dem Eingabepuffer gemappt, was den Druck auf den Garbage Collector (GC) minimiert.

📊 Performance (AMD Ryzen 9 7950X3D)

Architekturvergleich (100k Objekte)

Modus Durchsatz (MB/s)
SilentJSON (AVX2) 24.670 MB/s
SilentJSON (Skalar) 810 MB/s
Sonic (JIT) 644 MB/s
Standard (Go) 110 MB/s

⚙️ Hauptmerkmale

  • SIMD-Beschleunigung: Nutzt AVX2 auf amd64 für ultraschnelle Verarbeitung.
  • ARM64-Unterstützung: Experimentelle Unterstützung für Apple Silicon und Linux ARM.
  • Shared Memory (SHM): Ideal für IPC mit geringer Latenz (Zero-Copy).
  • Streaming: Effizientes Dekodieren massiver Datenströme über io.Reader.

📦 Installation

go get github.com/GenshIv/silentjson

🛠️ Schnelleinstieg

1. Registry erstellen (einmalig)

var empRegistry = silentjson.BuildRegistry(reflect.TypeOf(Employee{}))

2. Parallele Deserialisierung

employees := make([]Employee, count)
employees, err := silentjson.UnmarshalArrayParallel[Employee](rawJSON, empRegistry, employees)

3. IPC über Shared Memory (SHM)

// Direktes Dekodieren aus einem SHM-Segment ohne Heap-Allokationen
err := silentjson.ParseObject(shmPayload, reg, unsafe.Pointer(&trade))

📄 Lizenz

Lizenziert unter der MIT-Lizenz. Siehe LICENSE für Details.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 124
Method 32
Struct 22
TypeAlias 2
FuncType 1

Languages

Go100%

Modules by API surface

pb/employe.pb.go31 symbols
stream_test.go16 symbols
registry.go14 symbols
silentjsonbench_test.go13 symbols
parser.go13 symbols
stream.go12 symbols
silentjson_test.go12 symbols
scalar.go12 symbols
asm_arm64.go12 symbols
dispatch_amd64.go11 symbols
asm.go11 symbols
primitives.go6 symbols

For agents

$ claude mcp add silentjson \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page