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.
14 hours ago
a86cbdf
main
push
Compare
Base
Search a run
Head
main
a86cbdf
14 hours ago
CPU Simulation
Compare
Suggested base runs:
Parent Commit
Skipped (18)
Benchmarks
Compressor('deflate').toEncodedString/base64 (original size: 10 kB)
packages/compress/bench/compress-string.bench.ts::Compressor
1.5 ms
Compressor('gzip').toEncodedString/base64_urlsafe (original size: 10 kB)
packages/compress/bench/compress-string.bench.ts::Compressor
1.6 ms
Compressor('gzip').toEncodedString/base64 (original size: 10 kB)
packages/compress/bench/compress-string.bench.ts::Compressor
2.3 ms
"redux":"5.0.1": 'isPlainObject(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
74.9 µs
"is-plain-object":"5.0.0": 'isPlainObject(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
69.5 µs
@httpx/lru - forEach - ts files (dev)
packages/lru/bench/compare/lru-cache/iterate.bench.ts::LruCache iterator - 10 items
37.1 µs
DfsTreeSearch.findOne(id_0) over 100
packages/treeu/bench/search.bench.ts::Bench search (10_000 entries)
51.2 µs
Compressor('deflate').toEncodedString/base64-url_safe (original size: 10 kB)
packages/compress/bench/compress-string.bench.ts::Compressor
1.5 ms
"is-plain-obj":"4.1.0": 'isPlainObj(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
46.7 µs
"es-toolkit":"1.40.0": 'isPlainObject(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
55.6 µs
"@httpx/plain-object": `isPlainObject(v)`
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
48.4 µs
"@sindresorhus/is":"7.1.0": 'is.plainObject(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
66.2 µs
devalue.deserialize(10 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with devalue
545 µs
@httpx/stable-hash
packages/stable-hash/bench/compare.bench.ts::Comparison
107.5 µs
DfsTreeSearch.findOne(id_50) over 100
packages/treeu/bench/search.bench.ts::Bench search (10_000 entries)
89.5 µs
Compressor('gzip').toUint8Array (original size: 10 kB)
packages/compress/bench/compress-uint8array.bench.ts::Compressor
2.2 ms
DfsTreeSearch.findOne(id_75) over 100
packages/treeu/bench/search.bench.ts::Bench search (10_000 entries)
107.6 µs
original function
packages/xcache/bench/cache-key.bench.ts::genCacheKey benches
157.3 µs
Decompressor('deflate').fromEncodedString (compressed size: 116 B / total: 10 kB)
packages/compress/bench/decompress-string.bench.ts::Decompressor
1.3 ms
lodash-es:"4.17.21": '_.isPlainObject(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
324.1 µs
devalue.deserialize(21.2 kB) - extended types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with devalue
1.2 ms
Compressor('deflate').toUint8Array (original size: 10 kB)
packages/compress/bench/compress-uint8array.bench.ts::Compressor
1.5 ms
@tanstack/query-core (hashKey)
packages/stable-hash/bench/compare.bench.ts::Comparison
103.1 µs
stable-hash-x
packages/stable-hash/bench/compare.bench.ts::Comparison
19 µs
json.deserialize(8.82 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with json
206.9 µs
DfsTreeSearch.findOne(id_NotExists) over 100
packages/treeu/bench/search.bench.ts::Bench search (10_000 entries)
92.5 µs
devalue.serialize(10 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with devalue
4.1 ms
devalue.serialize(21.2 kB) - extended types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with devalue
6.7 ms
stable-hash
packages/stable-hash/bench/compare.bench.ts::Comparison
18.8 µs
createStableKeyOrThrow with array sorting
packages/stable-hash/bench/create-stable-key.bench.ts::createStableKeyOrThrow
110.1 µs
json.serialize(8.82 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with json
185.5 µs
Decompressor('gzip').fromEncodedString (compressed size: 132 B / total: 10 kB)
packages/compress/bench/decompress-string.bench.ts::Decompressor
2 ms
Decompressor('deflate').fromUint8Array (compressed size: 87 B / total: 10 kB)
packages/compress/bench/decompress-uint8array.bench.ts::Decompressor
1.1 ms
createStableHashOrThrow with array sorting
packages/stable-hash/bench/create-stable-hash.bench.ts::createStableHashOrThrow
465.1 µs
superjson.deserialize(31.8 kB) - extended types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with superjson
8.3 ms
FlatTreeWsMapper.toTreeNodesOrThrow
packages/treeu/bench/mapper.bench.ts::Bench mapper (10_000 entries)
891 µs
superjson.deserialize(8.83 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with superjson
1.4 ms
createStableHashOrThrow without array sorting
packages/stable-hash/bench/create-stable-hash.bench.ts::createStableHashOrThrow
245.7 µs
@httpx/base64.decode nodejs (original size: 1.4 kB)
packages/encode/bench/compare.decode.bench.ts::Compare base64 decode
100.5 µs
superjson.serialize(31.8 kB) - extended types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with superjson
12.3 ms
@httpx/base64.decode purejs (original size: 1.4 kB)
packages/encode/bench/compare.decode.bench.ts::Compare base64 decode
757.2 µs
Decompressor('gzip').fromUint8Array (compressed size: 99 B / total: 10 kB)
packages/compress/bench/decompress-uint8array.bench.ts::Decompressor
1.7 ms
cache with json + gzip
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
11.4 ms
@httpx/base64.encode (PureJs - original size: 1.4 kB)
packages/encode/bench/compare.encode.bench.ts::Compare base64 encode
600.6 µs
with cache (just lru)
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
21.1 µs
createStableKeyOrThrow without array sorting
packages/stable-hash/bench/create-stable-key.bench.ts::createStableKeyOrThrow
108.2 µs
with cache
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
458.9 µs
cache with superjson + gzip
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
17.9 ms
@httpx/base64.encode (Node.Buffer - original size: 1.4 kB)
packages/encode/bench/compare.encode.bench.ts::Compare base64 encode
275.6 µs
js-base64.decode (original size: 1.4 kB)
packages/encode/bench/compare.decode.bench.ts::Compare base64 decode
126.4 µs
cache with devalue + gzip
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
17.1 ms
lru-cache@11.2.2.peek()
packages/lru/bench/compare/lru-cache/peek.bench.ts::LruCache.peek() - 10 items / maxSize: 10
32.8 µs
original function
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
396.3 µs
superjson.serialize(8.83 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with superjson
5.1 ms
toSigned64
packages/hash/bench/compare/xxhash.bench.ts::xxHash64
45.6 µs
toBigint
packages/hash/bench/compare/xxhash.bench.ts::xxHash64
42.3 µs
@httpx/lru.set() - compiled (dist)
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
66.6 µs
lru-cache@11.2.2 - forEach
packages/lru/bench/compare/lru-cache/iterate.bench.ts::LruCache iterator - 10 items
52.1 µs
js-base64.encode (original size: 1.4 kB)
packages/encode/bench/compare.encode.bench.ts::Compare base64 encode
70.5 µs
@httpx/time-lru.set() - compiled (dist)
packages/lru/bench/compare/lru-cache/set.bench.ts::LruCache.set() 10 items / maxSize: 10
38.2 µs
quick-lru@7.3.0 - forEach
packages/lru/bench/compare/lru-cache/iterate.bench.ts::LruCache iterator - 10 items
55.5 µs
With memoization `MIntl.RelativeTimeFormat()`
packages/memo-intl/bench/m-intl.relative-time-format.bench.ts::MIntl RelativeTimeFormat benchmarks (1 instances)
78.6 µs
@httpx/lru.set() - ts files (dev)
packages/lru/bench/compare/lru-cache/set.bench.ts::LruCache.set() 10 items / maxSize: 10
38.1 µs
Without memoization `new Intl.DateFormatter()`
packages/memo-intl/bench/m-intl.date-formatter.bench.ts::MIntl DateFormatter benchmarks (1 instances)
447.8 µs
lru-cache@11.2.2.set()
packages/lru/bench/compare/lru-cache/set.bench.ts::LruCache.set() 10 items / maxSize: 10
56.5 µ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
With memoization `MIntl.Locale()`
packages/memo-intl/bench/m-intl.locale.bench.ts::MIntl Locale benchmarks (1 instances)
63.6 µs
@httpx/lru.peek() - ts files (dev)
packages/lru/bench/compare/lru-cache/peek.bench.ts::LruCache.peek() - 10 items / maxSize: 10
27.6 µs
lru-cache@11.2.2.set()
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
78.8 µs
@httpx/time-lru.set() - compiled (dist)
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
73.7 µs
@httpx/lru.set() - compiled (dist)
packages/lru/bench/compare/lru-cache/set.bench.ts::LruCache.set() 10 items / maxSize: 10
32.9 µs
quick-lru@7.3.0.set()
packages/lru/bench/compare/lru-cache/set.bench.ts::LruCache.set() 10 items / maxSize: 10
50.2 µs
@httpx/lru.set() - ts files (dev)
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
60.2 µs
With memoization `MIntl.DateFormatter()`
packages/memo-intl/bench/m-intl.date-formatter.bench.ts::MIntl DateFormatter benchmarks (1 instances)
97.1 µs
@httpx/lru.peek() - compiled (dist)
packages/lru/bench/compare/lru-cache/peek.bench.ts::LruCache.peek() - 10 items / maxSize: 10
21.2 µs
Without memoization `new Intl.Locale()`
packages/memo-intl/bench/m-intl.locale.bench.ts::MIntl Locale benchmarks (1 instances)
88 µs
With memoization `MIntl.NumberFormatter()`
packages/memo-intl/bench/m-intl.number-formatter.bench.ts::MIntl NumberFormatter benchmarks (1 instances)
94.6 µs
Without memoization `new Intl.RelativeTimeFormat()`
packages/memo-intl/bench/m-intl.relative-time-format.bench.ts::MIntl RelativeTimeFormat benchmarks (1 instances)
161.9 µs
@httpx/time-lru.get() - compiled (dist)
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
35.5 µs
Without memoization `new Intl.NumberFormatter()`
packages/memo-intl/bench/m-intl.number-formatter.bench.ts::MIntl NumberFormatter benchmarks (1 instances)
255.2 µs
@httpx/lru.get() - ts files (dev)
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
38.5 µs
@httpx/lru.get() - compiled (dist)
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
32.3 µs
quick-lru@7.3.0.set()
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
53.5 µs
lru-cache@11.2.2.set(/with ttl/)
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
80 µs
lru-cache@11.2.2.get()
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
41.3 µs
@httpx/lru - forEach - compiled (dist)
packages/lru/bench/compare/lru-cache/iterate.bench.ts::LruCache iterator - 10 items
31.6 µs
quick-lru@7.3.0.get()
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
58 µ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
© 2025 CodSpeed Technology
Home
Terms
Privacy
Docs