Skip to main content
Measured across five developer surfaces

Performance, with the gaps visible.

Start with the slowdowns that deserve investigation, inspect each old/current comparison, then check whether the evidence is strong enough to support a release claim.

The charts use the same accepted structured results as the contextual cards throughout this guide. The latest Android data is the July 27 packaged migration recheck: all 11 matched medians and p95s beat the frozen released implementation, while a second production-build device and calibrated runs remain open.

The accepted Swift/macOS measurements remain visible as a historical audit, but new Swift performance runs are temporarily deferred with the other Apple-only verification gates. They are not current release evidence.

72accepted measurementsoperation and payload pairs across five surfaces
47paired comparisonsmeasured against a frozen old-library baseline
4material median gapsdescriptive deltas above +5%, not automatic failures
11/11Android median winsin the July 27 packaged migration recheck
Triage first

Largest measured gaps

Positive means slower than the frozen implementation. Only deltas above +5% appear here, so small runner noise does not dominate the queue.

NIP-44 encrypt · 1,024 BKotlin/JVM
+52.33%
NIP-44 decrypt · 32 BKotlin/JVM
+46.65%
NIP-44 encrypt · 32 BKotlin/JVM
+29.61%
Parse + verify event · 374 BSwift
+6.96%

Kotlin results are advisory until the JMH gate exists. Swift event parsing remains inside the descriptive 10% median budget. Use this view to choose the next investigation, not to compare hardware.

Explore a surface

Relative median delta

Each row compares old and current on the same runner or device. Negative values are improvements; positive values identify a gap.

FasterAndroidSlower
NIP-44 encrypt · 64,000 B-27.55%
NIP-44 decrypt · 64,000 B-29.54%
Import identity · 32 B-30.46%
Sign NIP-01 event · 32 B-57.94%
Parse + verify event · 374 B-60.12%
Create durable gift wrap · 15 B-64.73%
NIP-44 encrypt · 1,024 B-68.94%
NIP-44 encrypt · 32 B-71.24%
NIP-44 decrypt · 32 B-71.71%
Authenticate + unwrap · 15 B-71.71%
NIP-44 decrypt · 1,024 B-74.91%
Tail signal

p95 amplification

The widest current p95-to-median ratios for Android. Larger bars point to scheduling, warm-up, allocation, or thermal variance worth isolating.

Import identity · 32 B2.14×
NIP-44 encrypt · 64,000 B1.55×
NIP-44 decrypt · 64,000 B1.52×
NIP-44 encrypt · 1,024 B1.29×
Parse + verify event · 374 B1.09×
Stream attachment encrypt · 64,000 B1.07×
Evidence, not just speed

What still blocks stronger claims

A fast median does not close platform coverage, repeatability, or resource-cost gaps.

Rustdescriptive host audit

Calibrate five unchanged-revision runs on a stable host before enforcing latency gates.

2026-07-26 · 5e7c0c65e6e8 · full audit
Kotlin/JVMadvisory until JMH

Replace the plain loop with JMH forks, warm-up, Blackhole, and allocation profiling.

2026-07-26 · 5e7c0c65e6e8 · full audit
Androidone-device migration audit

Reproduce on a second production-build device, then calibrate unchanged-revision runs.

2026-07-27 · 27e135eac626 · full audit
SwiftmacOS host audit, not iOS

Run the packaged facade on physical iOS and capture startup, memory, archive size, and dSYMs.

2026-07-26 · 5e7c0c65e6e8 · full audit
TypeScript/WasmNode/Wasm audit, not browser

Run real browsers and Workers, including transfer and startup measurements.

2026-07-26 · 5e7c0c65e6e8 · full audit

What is included

The harnesses call authored public APIs, so measurements include language adaptation and FFI or Wasm overhead. Host comparisons use three paired old/current processes. Android uses three non-debuggable AndroidX Benchmark invocations with 30 measurements each and adjacent legacy/SDK pairs.

Negative deltas mean the current SDK is faster. Cached accessors below the clock's useful floor are API-shape checks and are excluded from gap charts. Current-only operations establish a descriptive baseline but have no old-library delta.

Audit records

The interactive view is for analysis; the full reports preserve exact scope, environment, methodology, decisions, and developer guidance as regular, navigable website pages.

These results are descriptive for their recorded runner or device. They are not cross-hardware rankings or universal application-latency guarantees.