docs / benchmarks

Benchmarks index
  1. Overview
  1. Exemptions
  2. Methodology

aot

  1. Overview
  2. Components

codec

  1. Overview
  2. Base32
  3. Base64
  4. Deflate (dev.cajeta.codec)

codec / csv

  1. CSV

codec / json

  1. JSON

collection

  1. Overview
  2. ArrayList
  3. BPlusTree
  4. Cache
  5. Collectors
  6. HashMap
  7. HashSet
  8. Heap
  9. ImmutableList
  10. ImmutableMap
  11. ImmutableSet
  12. LinkedList
  13. RedBlackTree
  14. Sort

collection / ltm

  1. LtmBPlusTree

concurrent

  1. Overview
  2. AtomicInt32
  3. AtomicInt64
  4. Channel
  5. Fiber
  6. FiberLocal
  7. Lock
  8. Mutex
  9. RwLock
  10. Semaphore
  11. Tasks

gfx

  1. Overview
  2. Texture2D

hash

  1. Overview
  2. DefaultHasher
  3. Hash
  4. SipHash
  5. XXHash3

http

  1. Overview
  2. Client
  3. Server
  4. Server-sent events
  5. Start-up and footprint
  6. TLS
  7. WebSocket

io

  1. Overview
  2. Buffer

io / file

  1. Directory walk
  2. File
  3. FileInfo
  4. FileReader
  5. FileWriter
  6. Path
  7. Watcher

io / net

  1. BufferPool
  2. ByteBuffer
  3. Server
  4. TcpListener
  5. TcpStream
  6. UdpSocket

io / net / uri

  1. Uri
  2. UriBuilder

lang

  1. Overview
  2. Allocation and ownership
  3. Calls and dispatch
  4. Exceptions
  5. Guid
  6. Loops
  7. Math and SIMD
  8. Optional
  9. Pair
  10. Slice
  11. String
  12. StringBuilder
  13. Whole programs: the Benchmarks Game

lang / stream

  1. ArrayStream
  2. Stream

llm

  1. Overview
  2. Decode
  3. Kernel parity
  4. Load and first token
  5. Long context
  6. Memory
  7. Prefill

math

  1. Overview
  2. Ray
  3. Rotation
  4. Tensor
  5. Transform

math / fft

  1. Fft

math / linalg

  1. LinAlg

math / npio

  1. Npy

math / poly

  1. Poly

math / random

  1. Generator

math / stats

  1. Stats

ml

  1. Overview
  2. Classical models
  3. Neural models
  4. XGBoost

nucleo

  1. Overview
  2. Column
  3. Fuse
  4. Table
  5. Tape
  6. Transforms

primavera

  1. Overview
  2. Build time
  3. Dependency injection at scale
  4. REST endpoint
  5. Start-up and footprint
  6. Templated page

process

  1. Overview
  2. Command
  3. Process

reflect

  1. Overview
  2. Class

search

  1. Overview

search / distance

  1. Distance

search / fuzzy

  1. Matcher

search / ngram

  1. Index

time

  1. Overview
  2. Clock
  3. DateTimeFormatter
  4. Duration
  5. Instant
  6. LocalDate
  7. LocalDateTime
  8. LocalTime
  9. ZonedDateTime

toolchain

  1. Overview
  2. Binary size
  3. Build tool
  4. Compile time
  5. Debugger
  6. Notebook kernel start-up
  7. Start-up

toolchain / kernel-startup

  1. Overview
  2. Where cold-start time goes

wire

  1. Overview
  2. CompressStream
  3. Encoder
  4. SchemaEncoder

xpu

  1. Overview
  2. Device
  3. KernelBuffer
  4. KernelStream
  5. KernelTimer

xpu / mesh

  1. MeshSimplifier
Machine
no runs yet

Exemptions

A stdlib page listed here has no benchmark page, and test/coverage_smoke.sh accepts that. Each line names the page and the reason. A reason is one of: pure type (a value with no hot path), protocol (an interface measured through its implementations), exception (measured under lang/Exceptions), network (depends on a remote host), session (package management; not a runtime path).

PageReason
aot/Scopepure type; the graph cost is under aot/Components
aot/Scopedpure type; same
error/Exceptionexception
error/NoOptionalValueExceptionexception
error/NotProvidedExceptionexception
error/RecoverableExceptionexception; its throw cost is lang/throw-recoverable
error/ScopeNotActiveExceptionexception
error/ScopedBuildFailedExceptionexception
error/Throwableexception
error/UnrecoverableExceptionexception; its throw cost is lang/throw-recoverable
gfx/Samplerpure type; sampling cost is gfx/texture-sample-rate
ifx/BackendRegistrypure type; a one-time backend selection with a headless null floor, no hot path
ifx/Windowpure type; a handle wrapper, no hot path
io/net/IpAddresspure type
io/net/ServerBuilderpure type; the server is measured under io/net/Server
io/net/SocketAddresspure type
io/net/dns/Dnsnetwork
math/Camerapure type over Transform
math/Colorpure type
math/DTypepure type
session/PackageInstallExceptionexception
session/Packagessession
time/Periodpure type; calendar arithmetic is time/time-localdate-arith
time/ZoneIdpure type; zone application is time/zoneddatetime-region
time/ZoneOffsetpure type
wire/Compressorprotocol; measured through wire/CompressStream
wire/Decompressorprotocol; same
wire/DecompressionLimitExceptionexception
wire/Schemapure type; measured through wire/SchemaEncoder

Source: bench/EXEMPTIONS.md · 1 min read · 288 words