Perry Runtime Characteristics
No Garbage Collection
Memory is never automatically freed. Perry allocates but does not reclaim — ideal for short-lived processes. No GC pauses means predictable latency.
TradeoffNo Runtime Type Checking
Types are fully erased at compile time. Perry compiles direct field offsets — no inline caches, no type guards. Faster dispatch, but no safety net at runtime.
SpeedSingle-Threaded
No Worker threads or multi-threading support. All requests are serialized — concurrent benchmark requests return 503 (busy). Simplifies the execution model.
LimitationCategories
Ready
Performance Comparison
Run benchmarks to see results
Perry Speedup
Run benchmarks to see speedup metrics
Raw Results
| Benchmark | Category | Perry (ms) | Bun (ms) | Node (ms) | Perry vs Node | Perry vs Bun | RSS Delta |
|---|---|---|---|---|---|---|---|
| No results yet | |||||||