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
7e2ba7e
renovate/tanstack-query-monorepo
pull_request
Compare
Base
Search a run
Head
chore(deps): update dependency @tanstack/query-core to v5.90.8
#2638
renovate/tanstack-query-monorepo
28 days ago
CPU Simulation
Compare
Suggested base runs:
Pull Request Base
•
Parent Commit
Skipped (19)
Benchmarks
Compressor('gzip').toEncodedString/base64 (original size: 10 kB)
packages/compress/bench/compress-string.bench.ts::Compressor
2.3 ms
Compressor('deflate').toEncodedString/base64 (original size: 10 kB)
packages/compress/bench/compress-string.bench.ts::Compressor
1.7 ms
Compressor('deflate').toEncodedString/base64-url_safe (original size: 10 kB)
packages/compress/bench/compress-string.bench.ts::Compressor
1.5 ms
Without memoization `new Intl.RelativeTimeFormat()`
packages/memo-intl/bench/m-intl.relative-time-format.bench.ts::MIntl RelativeTimeFormat benchmarks (1 instances)
163.5 µs
Decompressor('deflate').fromEncodedString (compressed size: 116 B / total: 10 kB)
packages/compress/bench/decompress-string.bench.ts::Decompressor
1.2 ms
Decompressor('gzip').fromUint8Array (compressed size: 99 B / total: 10 kB)
packages/compress/bench/decompress-uint8array.bench.ts::Decompressor
1.7 ms
"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
Decompressor('deflate').fromUint8Array (compressed size: 87 B / total: 10 kB)
packages/compress/bench/decompress-uint8array.bench.ts::Decompressor
1 ms
Compressor('gzip').toUint8Array (original size: 10 kB)
packages/compress/bench/compress-uint8array.bench.ts::Compressor
2.2 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
"@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
devalue.serialize(10 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with devalue
2.2 ms
devalue.serialize(21.2 kB) - extended types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with devalue
3.7 ms
lodash-es:"4.17.21": '_.isPlainObject(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
333.7 µs
@httpx/base64.decode purejs (original size: 1.4 kB)
packages/encode/bench/compare.decode.bench.ts::Compare base64 decode
394.4 µs
js-base64.decode (original size: 1.4 kB)
packages/encode/bench/compare.decode.bench.ts::Compare base64 decode
104.8 µs
@httpx/stable-hash
packages/stable-hash/bench/compare.bench.ts::Comparison
109.2 µs
With memoization `MIntl.RelativeTimeFormat()`
packages/memo-intl/bench/m-intl.relative-time-format.bench.ts::MIntl RelativeTimeFormat benchmarks (1 instances)
79.1 µ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
"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
json.deserialize(8.82 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with json
208 µs
Decompressor('gzip').fromEncodedString (compressed size: 132 B / total: 10 kB)
packages/compress/bench/decompress-string.bench.ts::Decompressor
2 ms
@httpx/base64.encode (Node.Buffer - original size: 1.4 kB)
packages/encode/bench/compare.encode.bench.ts::Compare base64 encode
80.7 µs
@httpx/base64.decode nodejs (original size: 1.4 kB)
packages/encode/bench/compare.decode.bench.ts::Compare base64 decode
91.5 µs
@tanstack/query-core (hashKey)
packages/stable-hash/bench/compare.bench.ts::Comparison
104.7 µs
Compressor('deflate').toUint8Array (original size: 10 kB)
packages/compress/bench/compress-uint8array.bench.ts::Compressor
1.7 ms
createStableHashOrThrow with array sorting
packages/stable-hash/bench/create-stable-hash.bench.ts::createStableHashOrThrow
462 µs
Compressor('gzip').toEncodedString/base64_urlsafe (original size: 10 kB)
packages/compress/bench/compress-string.bench.ts::Compressor
1.8 ms
stable-hash
packages/stable-hash/bench/compare.bench.ts::Comparison
19.3 µs
cache with devalue + gzip
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
16.6 ms
createStableHashOrThrow without array sorting
packages/stable-hash/bench/create-stable-hash.bench.ts::createStableHashOrThrow
255.1 µs
stable-hash-x
packages/stable-hash/bench/compare.bench.ts::Comparison
19.2 µs
superjson.deserialize(8.83 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with superjson
234.4 µs
createStableKeyOrThrow without array sorting
packages/stable-hash/bench/create-stable-key.bench.ts::createStableKeyOrThrow
108.7 µs
superjson.serialize(31.8 kB) - extended types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with superjson
7.9 ms
superjson.deserialize(31.8 kB) - extended types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with superjson
4.1 ms
json.serialize(8.82 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with json
219.7 µs
@httpx/base64.encode (PureJs - original size: 1.4 kB)
packages/encode/bench/compare.encode.bench.ts::Compare base64 encode
555.5 µs
"@httpx/plain-object": `isPlainObject(v)`
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
64 µs
"es-toolkit":"1.41.0": 'isPlainObject(v)'
packages/plain-object/bench/comparative.bench.ts::Compare calling isPlainObject with 110x mixed types values
63.2 µs
cache with json + gzip
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
11.3 ms
@httpx/lru.set() - ts files (dev)
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
59.1 µs
original function
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
234.6 µs
with cache
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
402.5 µs
DfsTreeSearch.findOne(id_50) over 100
packages/treeu/bench/search.bench.ts::Bench search (10_000 entries)
91.6 µs
FlatTreeWsMapper.toTreeNodesOrThrow
packages/treeu/bench/mapper.bench.ts::Bench mapper (10_000 entries)
635.4 µs
DfsTreeSearch.findOne(id_75) over 100
packages/treeu/bench/search.bench.ts::Bench search (10_000 entries)
76.3 µs
with cache (just lru)
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
21.2 µs
lru-cache@11.2.2.set()
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
77.6 µs
cache with superjson + gzip
packages/xcache/bench/x-mem-cache.bench.ts::XMemCache benchmarks with 88 kB
8.3 ms
quick-lru@7.3.0.set()
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
54.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
@httpx/time-lru.set() - compiled (dist)
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
74.5 µs
DfsTreeSearch.findOne(id_NotExists) over 100
packages/treeu/bench/search.bench.ts::Bench search (10_000 entries)
91.9 µs
original function
packages/xcache/bench/cache-key.bench.ts::genCacheKey benches
159.8 µs
@httpx/lru.set() - compiled (dist)
packages/lru/bench/compare/lru-cache/eviction.bench.ts::LruCache.set() 10 items / maxSize: 5
65.8 µs
toBigint
packages/hash/bench/compare/xxhash.bench.ts::xxHash64
41.5 µs
devalue.deserialize(10 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with devalue
535.4 µs
quick-lru@7.3.0.get()
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
58 µs
toSigned64
packages/hash/bench/compare/xxhash.bench.ts::xxHash64
44.6 µs
js-base64.encode (original size: 1.4 kB)
packages/encode/bench/compare.encode.bench.ts::Compare base64 encode
78.1 µs
@httpx/time-lru.get() - compiled (dist)
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
35.1 µs
@httpx/time-lru.get() - ts files (dev)
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
36.7 µs
lru-cache@11.2.2.get()
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
41 µs
createStableKeyOrThrow with array sorting
packages/stable-hash/bench/create-stable-key.bench.ts::createStableKeyOrThrow
119.6 µs
devalue.deserialize(21.2 kB) - extended types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with devalue
1.2 ms
@httpx/lru - forEach - ts files (dev)
packages/lru/bench/compare/lru-cache/iterate.bench.ts::LruCache iterator - 10 items
36.9 µs
@httpx/lru - forEach - compiled (dist)
packages/lru/bench/compare/lru-cache/iterate.bench.ts::LruCache iterator - 10 items
31.8 µs
DfsTreeSearch.findOne(id_0) over 100
packages/treeu/bench/search.bench.ts::Bench search (10_000 entries)
52.5 µs
lru-cache@11.2.2 - forEach
packages/lru/bench/compare/lru-cache/iterate.bench.ts::LruCache iterator - 10 items
51.9 µs
@httpx/lru.peek() - ts files (dev)
packages/lru/bench/compare/lru-cache/peek.bench.ts::LruCache.peek() - 10 items / maxSize: 10
27.3 µs
@httpx/lru.get() - ts files (dev)
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
37.8 µs
quick-lru@7.3.0.set()
packages/lru/bench/compare/lru-cache/set.bench.ts::LruCache.set() 10 items / maxSize: 10
51.8 µs
lru-cache@11.2.2.peek()
packages/lru/bench/compare/lru-cache/peek.bench.ts::LruCache.peek() - 10 items / maxSize: 10
29.3 µs
@httpx/lru.set() - ts files (dev)
packages/lru/bench/compare/lru-cache/set.bench.ts::LruCache.set() 10 items / maxSize: 10
37.3 µs
quick-lru@7.3.0 - forEach
packages/lru/bench/compare/lru-cache/iterate.bench.ts::LruCache iterator - 10 items
55.6 µs
Without memoization `new Intl.DateFormatter()`
packages/memo-intl/bench/m-intl.date-formatter.bench.ts::MIntl DateFormatter benchmarks (1 instances)
445.6 µs
lru-cache@11.2.2.set()
packages/lru/bench/compare/lru-cache/set.bench.ts::LruCache.set() 10 items / maxSize: 10
55.2 µs
superjson.serialize(8.83 kB) - native types
packages/xcache/bench/serializer.bench.ts::Serializer benchmarks with superjson
2.1 ms
With memoization `MIntl.NumberFormatter()`
packages/memo-intl/bench/m-intl.number-formatter.bench.ts::MIntl NumberFormatter benchmarks (1 instances)
102.3 µs
@httpx/lru.peek() - compiled (dist)
packages/lru/bench/compare/lru-cache/peek.bench.ts::LruCache.peek() - 10 items / maxSize: 10
21 µs
With memoization `MIntl.DateFormatter()`
packages/memo-intl/bench/m-intl.date-formatter.bench.ts::MIntl DateFormatter benchmarks (1 instances)
97.5 µs
@httpx/time-lru.set() - compiled (dist)
packages/lru/bench/compare/lru-cache/set.bench.ts::LruCache.set() 10 items / maxSize: 10
37.6 µs
quick-lru@7.3.0.peek()
packages/lru/bench/compare/lru-cache/peek.bench.ts::LruCache.peek() - 10 items / maxSize: 10
38.8 µs
Without memoization `new Intl.Locale()`
packages/memo-intl/bench/m-intl.locale.bench.ts::MIntl Locale benchmarks (1 instances)
88.6 µs
Without memoization `new Intl.NumberFormatter()`
packages/memo-intl/bench/m-intl.number-formatter.bench.ts::MIntl NumberFormatter benchmarks (1 instances)
256.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
With memoization `MIntl.Locale()`
packages/memo-intl/bench/m-intl.locale.bench.ts::MIntl Locale benchmarks (1 instances)
71 µs
@httpx/lru.get() - compiled (dist)
packages/lru/bench/compare/lru-cache/get.bench.ts::LruCache.get() - 10 items / maxSize: 10
31.6 µs
© 2025 CodSpeed Technology
Home
Terms
Privacy
Docs