belgattitude
httpx
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
GitHub Actions run
CPU Simulation
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
28 days ago
7394e16
renovate/typescript-eslint-monorepo
pull_request
Compare
Base
Search a run
Head
chore(deps): update typescript-eslint monorepo to v8.46.4 - autoclosed
#2642
renovate/typescript-eslint-monorepo
28 days ago
CPU Simulation
Compare
Suggested base runs:
Pull Request Base
•
Parent Commit
Skipped (19)
Benchmarks
Compressor('gzip').toEncodedString/base64_urlsafe (original size: 10 kB)
packages/compress/bench/compress-string.bench.ts::Compressor
1.8 ms
DfsTreeSearch.findOne(id_0) over 100
packages/treeu/bench/search.bench.ts::Bench search (10_000 entries)
52.5 µs
@httpx/time-lru.set() - compiled (dist)
packages/lru/bench/compare/lru-cache/set.bench.ts::LruCache.set() 10 items / maxSize: 10
37.7 µs
createStableKeyOrThrow without array sorting
packages/stable-hash/bench/create-stable-key.bench.ts::createStableKeyOrThrow
108.5 µs
Compressor('deflate').toUint8Array (original size: 10 kB)
packages/compress/bench/compress-uint8array.bench.ts::Compressor
1.7 ms
@httpx/lru.set() - ts files (dev)
packages/lru/bench/compare/lru-cache/set.bench.ts::LruCache.set() 10 items / maxSize: 10
37.4 µs
lru-cache@11.2.2.set()
packages/lru/bench/compare/lru-cache/set.bench.ts::LruCache.set() 10 items / maxSize: 10
55.6 µs
createStableKeyOrThrow with array sorting
packages/stable-hash/bench/create-stable-key.bench.ts::createStableKeyOrThrow
119.3 µs
Compressor('deflate').toEncodedString/base64-url_safe (original size: 10 kB)
packages/compress/bench/compress-string.bench.ts::Compressor
1.5 ms
Compressor('gzip').toUint8Array (original size: 10 kB)
packages/compress/bench/compress-uint8array.bench.ts::Compressor
2.2 ms
Compressor('deflate').toEncodedString/base64 (original size: 10 kB)
packages/compress/bench/compress-string.bench.ts::Compressor
1.7 ms
With memoization `MIntl.Locale()`
packages/memo-intl/bench/m-intl.locale.bench.ts::MIntl Locale benchmarks (1 instances)
64.7 µs
DfsTreeSearch.findOne(id_75) over 100
packages/treeu/bench/search.bench.ts::Bench search (10_000 entries)
76.4 µs
Compressor('gzip').toEncodedString/base64 (original size: 10 kB)
packages/compress/bench/compress-string.bench.ts::Compressor
2.3 ms
FlatTreeWsMapper.toTreeNodesOrThrow
packages/treeu/bench/mapper.bench.ts::Bench mapper (10_000 entries)
634.9 µs
devalue.deserialize(10 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with devalue
535.2 µs
quick-lru@7.3.0.set()
packages/lru/bench/compare/lru-cache/set.bench.ts::LruCache.set() 10 items / maxSize: 10
50.1 µs
DfsTreeSearch.findOne(id_NotExists) over 100
packages/treeu/bench/search.bench.ts::Bench search (10_000 entries)
91.9 µs
devalue.deserialize(21.2 kB) - extended types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with devalue
1.2 ms
original function
packages/xcache/bench/cache-key.bench.ts::genCacheKey benches
160 µs
DfsTreeSearch.findOne(id_50) over 100
packages/treeu/bench/search.bench.ts::Bench search (10_000 entries)
91.7 µs
With memoization `MIntl.DateFormatter()`
packages/memo-intl/bench/m-intl.date-formatter.bench.ts::MIntl DateFormatter benchmarks (1 instances)
97.6 µs
cache with json + gzip
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
11.3 ms
json.serialize(8.82 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with json
219.7 µs
devalue.serialize(21.2 kB) - extended types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with devalue
3.7 ms
Decompressor('deflate').fromEncodedString (compressed size: 116 B / total: 10 kB)
packages/compress/bench/decompress-string.bench.ts::Decompressor
1.3 ms
superjson.deserialize(8.83 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with superjson
234.4 µs
Without memoization `new Intl.DateFormatter()`
packages/memo-intl/bench/m-intl.date-formatter.bench.ts::MIntl DateFormatter benchmarks (1 instances)
445.7 µs
devalue.serialize(10 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with devalue
2.2 ms
Without memoization `new Intl.RelativeTimeFormat()`
packages/memo-intl/bench/m-intl.relative-time-format.bench.ts::MIntl RelativeTimeFormat benchmarks (1 instances)
164.8 µs
Without memoization `new Intl.Locale()`
packages/memo-intl/bench/m-intl.locale.bench.ts::MIntl Locale benchmarks (1 instances)
88.5 µs
json.deserialize(8.82 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with json
207.8 µs
superjson.serialize(8.83 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with superjson
2.1 ms
@httpx/base64.decode nodejs (original size: 1.4 kB)
packages/encode/bench/compare.decode.bench.ts::Compare base64 decode
91.6 µs
original function
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
234.3 µs
with cache (just lru)
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
21.1 µs
superjson.serialize(31.8 kB) - extended types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with superjson
7.9 ms
With memoization `MIntl.RelativeTimeFormat()`
packages/memo-intl/bench/m-intl.relative-time-format.bench.ts::MIntl RelativeTimeFormat benchmarks (1 instances)
79.1 µs
Decompressor('gzip').fromUint8Array (compressed size: 99 B / total: 10 kB)
packages/compress/bench/decompress-uint8array.bench.ts::Decompressor
1.7 ms
Without memoization `new Intl.NumberFormatter()`
packages/memo-intl/bench/m-intl.number-formatter.bench.ts::MIntl NumberFormatter benchmarks (1 instances)
256.4 µs
js-base64.encode (original size: 1.4 kB)
packages/encode/bench/compare.encode.bench.ts::Compare base64 encode
77.3 µs
@httpx/base64.encode (PureJs - original size: 1.4 kB)
packages/encode/bench/compare.encode.bench.ts::Compare base64 encode
553.1 µs
Decompressor('gzip').fromEncodedString (compressed size: 132 B / total: 10 kB)
packages/compress/bench/decompress-string.bench.ts::Decompressor
2 ms
cache with superjson + gzip
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
8.3 ms
js-base64.decode (original size: 1.4 kB)
packages/encode/bench/compare.decode.bench.ts::Compare base64 decode
104.7 µs
With memoization `MIntl.NumberFormatter()`
packages/memo-intl/bench/m-intl.number-formatter.bench.ts::MIntl NumberFormatter benchmarks (1 instances)
102.3 µs
"is-plain-obj":"4.1.0": 'isPlainObj(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
62.9 µs
@httpx/base64.decode purejs (original size: 1.4 kB)
packages/encode/bench/compare.decode.bench.ts::Compare base64 decode
394.5 µs
lodash-es:"4.17.21": '_.isPlainObject(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
335.8 µs
Decompressor('deflate').fromUint8Array (compressed size: 87 B / total: 10 kB)
packages/compress/bench/decompress-uint8array.bench.ts::Decompressor
1 ms
toBigint
packages/hash/bench/compare/xxhash.bench.ts::xxHash64
41.5 µs
with cache
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
402.2 µs
@httpx/lru.set() - ts files (dev)
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
59.3 µs
"es-toolkit":"1.41.0": 'isPlainObject(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
63.1 µs
cache with devalue + gzip
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
16.6 ms
"is-plain-object":"5.0.0": 'isPlainObject(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
68.2 µs
@httpx/base64.encode (Node.Buffer - original size: 1.4 kB)
packages/encode/bench/compare.encode.bench.ts::Compare base64 encode
81.1 µs
toSigned64
packages/hash/bench/compare/xxhash.bench.ts::xxHash64
44.5 µs
"immer/is-plain-object":"4.2.0": 'isPlainObject(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
65 µs
quick-lru@7.3.0.set()
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
54.2 µs
@httpx/time-lru.set() - compiled (dist)
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
73.9 µs
"@httpx/plain-object": `isPlainObject(v)`
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
63.9 µs
"redux":"5.0.1": 'isPlainObject(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
45.6 µs
"@sindresorhus/is":"7.1.0": 'is.plainObject(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
50.7 µs
quick-lru@7.3.0.get()
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
58.1 µs
@httpx/lru.set() - compiled (dist)
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
65.8 µs
@tanstack/query-core (hashKey)
packages/stable-hash/bench/compare.bench.ts::Comparison
104.7 µs
superjson.deserialize(31.8 kB) - extended types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with superjson
4.1 ms
@httpx/lru.get() - ts files (dev)
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
38.1 µs
lru-cache@11.2.2.set(/with ttl/)
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
79.4 µs
lru-cache@11.2.2.set()
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
77.9 µs
@httpx/stable-hash
packages/stable-hash/bench/compare.bench.ts::Comparison
109.2 µs
lru-cache@11.2.2.get()
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
41.1 µs
@httpx/time-lru.get() - compiled (dist)
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
35.4 µs
createStableHashOrThrow without array sorting
packages/stable-hash/bench/create-stable-hash.bench.ts::createStableHashOrThrow
252.9 µs
@httpx/time-lru.get() - ts files (dev)
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
37.1 µs
@httpx/lru - forEach - ts files (dev)
packages/lru/bench/compare/lru-cache/iterate.bench.ts::LruCache iterator - 10 items
37.1 µs
@httpx/lru - forEach - compiled (dist)
packages/lru/bench/compare/lru-cache/iterate.bench.ts::LruCache iterator - 10 items
31.8 µs
stable-hash-x
packages/stable-hash/bench/compare.bench.ts::Comparison
19.1 µs
@httpx/lru.peek() - ts files (dev)
packages/lru/bench/compare/lru-cache/peek.bench.ts::LruCache.peek() - 10 items / maxSize: 10
27.4 µs
quick-lru@7.3.0.peek()
packages/lru/bench/compare/lru-cache/peek.bench.ts::LruCache.peek() - 10 items / maxSize: 10
38.9 µs
@httpx/lru.set() - compiled (dist)
packages/lru/bench/compare/lru-cache/set.bench.ts::LruCache.set() 10 items / maxSize: 10
32.5 µs
stable-hash
packages/stable-hash/bench/compare.bench.ts::Comparison
19.2 µs
lru-cache@11.2.2.peek()
packages/lru/bench/compare/lru-cache/peek.bench.ts::LruCache.peek() - 10 items / maxSize: 10
29.6 µs
@httpx/lru.peek() - compiled (dist)
packages/lru/bench/compare/lru-cache/peek.bench.ts::LruCache.peek() - 10 items / maxSize: 10
21.1 µs
quick-lru@7.3.0 - forEach
packages/lru/bench/compare/lru-cache/iterate.bench.ts::LruCache iterator - 10 items
55.6 µs
@httpx/lru.get() - compiled (dist)
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
31.9 µs
lru-cache@11.2.2 - forEach
packages/lru/bench/compare/lru-cache/iterate.bench.ts::LruCache iterator - 10 items
51.9 µs
createStableHashOrThrow with array sorting
packages/stable-hash/bench/create-stable-hash.bench.ts::createStableHashOrThrow
463.1 µs
© 2025 CodSpeed Technology
Home
Terms
Privacy
Docs