hckhanh
fast-url
BlogDocsChangelog
Both parts have separator at boundary
benchmark/join.bench.ts::join benchmarks::Basic joins::Both parts have separator at boundarycreated
1 month ago
, last run
1 day ago
0
532
16.2 µs
Join with separator at end of first part
benchmark/join.bench.ts::join benchmarks::Basic joins::Join with separator at end of first partcreated
1 month ago
, last run
1 day ago
0
532
15.3 µs
Join with separator at start of second part
benchmark/join.bench.ts::join benchmarks::Basic joins::Join with separator at start of second partcreated
1 month ago
, last run
1 day ago
0
532
15.4 µs
Simple join without separators at boundaries
benchmark/join.bench.ts::join benchmarks::Basic joins::Simple join without separators at boundariescreated
1 month ago
, last run
1 day ago
0
532
25.1 µs
Ampersand separator
benchmark/join.bench.ts::join benchmarks::Different separators::Ampersand separatorcreated
1 month ago
, last run
1 day ago
0
532
13.3 µs
Comma separator
benchmark/join.bench.ts::join benchmarks::Different separators::Comma separatorcreated
1 month ago
, last run
1 day ago
0
532
13.3 µs
Pipe separator
benchmark/join.bench.ts::join benchmarks::Different separators::Pipe separatorcreated
1 month ago
, last run
1 day ago
0
532
13.3 µs
Question mark separator
benchmark/join.bench.ts::join benchmarks::Different separators::Question mark separatorcreated
1 month ago
, last run
1 day ago
0
532
13.4 µs
Slash separator
benchmark/join.bench.ts::join benchmarks::Different separators::Slash separatorcreated
1 month ago
, last run
1 day ago
0
532
13.3 µs
Both parts empty
benchmark/join.bench.ts::join benchmarks::Edge cases::Both parts emptycreated
1 month ago
, last run
1 day ago
0
532
11.8 µs
First part empty
benchmark/join.bench.ts::join benchmarks::Edge cases::First part emptycreated
1 month ago
, last run
1 day ago
0
532
13.3 µs
Long strings with separator
benchmark/join.bench.ts::join benchmarks::Edge cases::Long strings with separatorcreated
1 month ago
, last run
1 day ago
0
532
13.8 µs
Multiple separators in content
benchmark/join.bench.ts::join benchmarks::Edge cases::Multiple separators in contentcreated
1 month ago
, last run
1 day ago
0
532
13.4 µs
Second part empty
benchmark/join.bench.ts::join benchmarks::Edge cases::Second part emptycreated
1 month ago
, last run
1 day ago
0
532
13.4 µs
Join URL path with query string
benchmark/join.bench.ts::join benchmarks::Query string separators::Join URL path with query stringcreated
1 month ago
, last run
1 day ago
0
532
13.1 µs
Join empty first part with query
benchmark/join.bench.ts::join benchmarks::Query string separators::Join empty first part with querycreated
1 month ago
, last run
1 day ago
0
532
13.5 µs
Join query parts with ampersand
benchmark/join.bench.ts::join benchmarks::Query string separators::Join query parts with ampersandcreated
1 month ago
, last run
1 day ago
0
532
14.3 µs
Join with leading ampersand
benchmark/join.bench.ts::join benchmarks::Query string separators::Join with leading ampersandcreated
1 month ago
, last run
1 day ago
0
532
20.1 µs
Join URL parts both with slash
benchmark/join.bench.ts::join benchmarks::URL path separators::Join URL parts both with slashcreated
1 month ago
, last run
1 day ago
0
532
15.3 µs
Join URL parts with slash
benchmark/join.bench.ts::join benchmarks::URL path separators::Join URL parts with slashcreated
1 month ago
, last run
1 day ago
0
532
15.1 µs
Join URL with trailing slash
benchmark/join.bench.ts::join benchmarks::URL path separators::Join URL with trailing slashcreated
1 month ago
, last run
1 day ago
0
532
14.3 µs
Join deep URL paths
benchmark/join.bench.ts::join benchmarks::URL path separators::Join deep URL pathscreated
1 month ago
, last run
1 day ago
0
532
15.2 µs
benchmark/join.bench.ts::join benchmarks::Uses exactly one separator even if the first part ends with it and the second part starts with itcreated
4 months ago
, last run
1 day ago
0
111
21.8 µs
Can handle multiple params
benchmark/query.bench.ts::query benchmarks::Can handle multiple paramscreated
4 months ago
, last run
1 day ago
0
111
88 µs
Array values
benchmark/query.bench.ts::query benchmarks::Different value types::Array valuescreated
1 month ago
, last run
1 day ago
0
532
66.5 µs
BigInt values
benchmark/query.bench.ts::query benchmarks::Different value types::BigInt valuescreated
1 month ago
, last run
1 day ago
0
532
68.6 µs
Boolean values only
benchmark/query.bench.ts::query benchmarks::Different value types::Boolean values onlycreated
1 month ago
, last run
1 day ago
0
532
61.6 µs
Mixed types
benchmark/query.bench.ts::query benchmarks::Different value types::Mixed typescreated
1 month ago
, last run
1 day ago
0
532
72.1 µs
Number values only
benchmark/query.bench.ts::query benchmarks::Different value types::Number values onlycreated
1 month ago
, last run
1 day ago
0
532
57.6 µs
String values only
benchmark/query.bench.ts::query benchmarks::Different value types::String values onlycreated
1 month ago
, last run
1 day ago
0
532
60.8 µs
Empty object
benchmark/query.bench.ts::query benchmarks::Parameter count scaling::Empty objectcreated
1 month ago
, last run
1 day ago
0
532
22.6 µs
Five parameters
benchmark/query.bench.ts::query benchmarks::Parameter count scaling::Five parameterscreated
1 month ago
, last run
1 day ago
0
532
68.4 µs
Single parameter
benchmark/query.bench.ts::query benchmarks::Parameter count scaling::Single parametercreated
1 month ago
, last run
1 day ago
0
532
59.3 µs
Ten parameters
benchmark/query.bench.ts::query benchmarks::Parameter count scaling::Ten parameterscreated
1 month ago
, last run
1 day ago
0
532
71 µs
Twenty parameters
benchmark/query.bench.ts::query benchmarks::Parameter count scaling::Twenty parameterscreated
1 month ago
, last run
1 day ago
0
532
99.2 µs
Two parameters
benchmark/query.bench.ts::query benchmarks::Parameter count scaling::Two parameterscreated
1 month ago
, last run
1 day ago
0
532
56.3 µs
API query with includes
benchmark/query.bench.ts::query benchmarks::Real-world patterns::API query with includescreated
1 month ago
, last run
1 day ago
0
532
63.1 µs
Original complex test
benchmark/query.bench.ts::query benchmarks::Real-world patterns::Original complex testcreated
1 month ago
, last run
1 day ago
0
532
85.1 µs
Pagination params
benchmark/query.bench.ts::query benchmarks::Real-world patterns::Pagination paramscreated
1 month ago
, last run
1 day ago
0
532
55.6 µs
Search with filters
benchmark/query.bench.ts::query benchmarks::Real-world patterns::Search with filterscreated
1 month ago
, last run
1 day ago
0
532
69.6 µs
Keys with special characters
benchmark/query.bench.ts::query benchmarks::Special characters::Keys with special characterscreated
1 month ago
, last run
1 day ago
0
532
52 µs
Unicode characters
benchmark/query.bench.ts::query benchmarks::Special characters::Unicode characterscreated
1 month ago
, last run
1 day ago
0
532
63 µs
Values with spaces
benchmark/query.bench.ts::query benchmarks::Special characters::Values with spacescreated
1 month ago
, last run
1 day ago
0
532
53.6 µs
Values with special characters
benchmark/query.bench.ts::query benchmarks::Special characters::Values with special characterscreated
1 month ago
, last run
1 day ago
0
532
53.4 µs
Long values (50 chars)
benchmark/query.bench.ts::query benchmarks::Value length scaling::Long values (50 chars)created
1 month ago
, last run
1 day ago
0
532
58.4 µs
Medium values (20 chars)
benchmark/query.bench.ts::query benchmarks::Value length scaling::Medium values (20 chars)created
1 month ago
, last run
1 day ago
0
532
53.5 µs
Short values (5 chars)
benchmark/query.bench.ts::query benchmarks::Value length scaling::Short values (5 chars)created
1 month ago
, last run
1 day ago
0
532
49.9 µs
All spaces (maximum encoding)
benchmark/querystring.bench.ts::encodeString benchmarks::Character type variations::All spaces (maximum encoding)created
1 month ago
, last run
1 day ago
0
502
13.9 µs
Heavy special characters (75% encoding)
benchmark/querystring.bench.ts::encodeString benchmarks::Character type variations::Heavy special characters (75% encoding)created
1 month ago
, last run
1 day ago
0
502
33.8 µs
Mixed safe and unsafe (50% encoding)
benchmark/querystring.bench.ts::encodeString benchmarks::Character type variations::Mixed safe and unsafe (50% encoding)created
1 month ago
, last run
1 day ago
0
502
15.7 µs
Pure alphanumeric (no encoding needed)
benchmark/querystring.bench.ts::encodeString benchmarks::Character type variations::Pure alphanumeric (no encoding needed)created
1 month ago
, last run
1 day ago
0
502
14 µs
Safe special characters (no encoding needed)
benchmark/querystring.bench.ts::encodeString benchmarks::Character type variations::Safe special characters (no encoding needed)created
1 month ago
, last run
1 day ago
0
502
13.7 µs
Email address
benchmark/querystring.bench.ts::encodeString benchmarks::Real-world patterns::Email addresscreated
1 month ago
, last run
1 day ago
0
502
20 µs
File path with spaces
benchmark/querystring.bench.ts::encodeString benchmarks::Real-world patterns::File path with spacescreated
1 month ago
, last run
1 day ago
0
502
15.3 µs
JSON-like string
benchmark/querystring.bench.ts::encodeString benchmarks::Real-world patterns::JSON-like stringcreated
1 month ago
, last run
1 day ago
0
502
24.2 µs
SQL-like query
benchmark/querystring.bench.ts::encodeString benchmarks::Real-world patterns::SQL-like querycreated
1 month ago
, last run
1 day ago
0
502
15.9 µs
Search query with special chars
benchmark/querystring.bench.ts::encodeString benchmarks::Real-world patterns::Search query with special charscreated
1 month ago
, last run
1 day ago
0
502
14.9 µs
URL path
benchmark/querystring.bench.ts::encodeString benchmarks::Real-world patterns::URL pathcreated
1 month ago
, last run
1 day ago
0
502
25 µs
Empty string
benchmark/querystring.bench.ts::encodeString benchmarks::String length scaling::Empty stringcreated
1 month ago
, last run
1 day ago
0
502
22.7 µs
Long ASCII string (200 chars)
benchmark/querystring.bench.ts::encodeString benchmarks::String length scaling::Long ASCII string (200 chars)created
1 month ago
, last run
1 day ago
0
502
22.6 µs
Medium ASCII string (50 chars)
benchmark/querystring.bench.ts::encodeString benchmarks::String length scaling::Medium ASCII string (50 chars)created
1 month ago
, last run
1 day ago
0
502
44.7 µs
Short ASCII string (10 chars)
benchmark/querystring.bench.ts::encodeString benchmarks::String length scaling::Short ASCII string (10 chars)created
1 month ago
, last run
1 day ago
0
502
18.3 µs
Very long ASCII string (1000 chars)
benchmark/querystring.bench.ts::encodeString benchmarks::String length scaling::Very long ASCII string (1000 chars)created
1 month ago
, last run
1 day ago
0
502
49.7 µs
2-byte UTF-8 characters
benchmark/querystring.bench.ts::encodeString benchmarks::Unicode and multi-byte characters::2-byte UTF-8 characterscreated
1 month ago
, last run
1 day ago
0
502
77.9 µs
3-byte UTF-8 characters (CJK)
benchmark/querystring.bench.ts::encodeString benchmarks::Unicode and multi-byte characters::3-byte UTF-8 characters (CJK)created
1 month ago
, last run
1 day ago
0
502
23.9 µs
4-byte UTF-8 characters (emojis)
benchmark/querystring.bench.ts::encodeString benchmarks::Unicode and multi-byte characters::4-byte UTF-8 characters (emojis)created
1 month ago
, last run
1 day ago
0
502
22.3 µs
Mixed ASCII and Unicode
benchmark/querystring.bench.ts::encodeString benchmarks::Unicode and multi-byte characters::Mixed ASCII and Unicodecreated
1 month ago
, last run
1 day ago
0
502
25.8 µs
Various language scripts
benchmark/querystring.bench.ts::encodeString benchmarks::Unicode and multi-byte characters::Various language scriptscreated
1 month ago
, last run
1 day ago
0
502
36.2 µs
Array of mixed types
benchmark/querystring.bench.ts::stringify benchmarks::Array values::Array of mixed typescreated
1 month ago
, last run
1 day ago
0
502
51.1 µs
Large array (50 items)
benchmark/querystring.bench.ts::stringify benchmarks::Array values::Large array (50 items)created
1 month ago
, last run
1 day ago
0
502
1.9 ms
Medium array (10 items)
benchmark/querystring.bench.ts::stringify benchmarks::Array values::Medium array (10 items)created
1 month ago
, last run
1 day ago
0
502
79.6 µs
Multiple arrays
benchmark/querystring.bench.ts::stringify benchmarks::Array values::Multiple arrayscreated
1 month ago
, last run
1 day ago
0
502
54.7 µs
Small array (3 items)
benchmark/querystring.bench.ts::stringify benchmarks::Array values::Small array (3 items)created
1 month ago
, last run
1 day ago
0
502
47 µs
Large object (16 params with arrays)
benchmark/querystring.bench.ts::stringify benchmarks::Comparison scenarios::Large object (16 params with arrays)created
1 month ago
, last run
1 day ago
0
502
42.3 µs
Medium object (10 params)
benchmark/querystring.bench.ts::stringify benchmarks::Comparison scenarios::Medium object (10 params)created
1 month ago
, last run
1 day ago
0
502
30.8 µs
Small object (2 params)
benchmark/querystring.bench.ts::stringify benchmarks::Comparison scenarios::Small object (2 params)created
1 month ago
, last run
1 day ago
0
502
24.1 µs
Empty arrays
benchmark/querystring.bench.ts::stringify benchmarks::Edge cases::Empty arrayscreated
1 month ago
, last run
1 day ago
0
502
46.6 µs
Empty string values
benchmark/querystring.bench.ts::stringify benchmarks::Edge cases::Empty string valuescreated
1 month ago
, last run
1 day ago
0
502
52.8 µs
Null and undefined values
benchmark/querystring.bench.ts::stringify benchmarks::Edge cases::Null and undefined valuescreated
1 month ago
, last run
1 day ago
0
502
59.7 µs
Special numeric values
benchmark/querystring.bench.ts::stringify benchmarks::Edge cases::Special numeric valuescreated
1 month ago
, last run
1 day ago
0
502
94.8 µs
Empty object
benchmark/querystring.bench.ts::stringify benchmarks::Parameter count scaling::Empty objectcreated
1 month ago
, last run
1 day ago
0
502
16.8 µs
Fifty parameters
benchmark/querystring.bench.ts::stringify benchmarks::Parameter count scaling::Fifty parameterscreated
1 month ago
, last run
1 day ago
0
502
196.6 µs
Five parameters
benchmark/querystring.bench.ts::stringify benchmarks::Parameter count scaling::Five parameterscreated
1 month ago
, last run
1 day ago
0
502
55.8 µs
Single parameter
benchmark/querystring.bench.ts::stringify benchmarks::Parameter count scaling::Single parametercreated
1 month ago
, last run
1 day ago
0
502
54.5 µs
Ten parameters
benchmark/querystring.bench.ts::stringify benchmarks::Parameter count scaling::Ten parameterscreated
1 month ago
, last run
1 day ago
0
502
70.8 µs
Twenty parameters
benchmark/querystring.bench.ts::stringify benchmarks::Parameter count scaling::Twenty parameterscreated
1 month ago
, last run
1 day ago
0
502
100.5 µs
Two parameters
benchmark/querystring.bench.ts::stringify benchmarks::Parameter count scaling::Two parameterscreated
1 month ago
, last run
1 day ago
0
502
50.6 µs
API query with includes
benchmark/querystring.bench.ts::stringify benchmarks::Real-world use cases::API query with includescreated
1 month ago
, last run
1 day ago
0
502
57.4 µs
Analytics tracking params
benchmark/querystring.bench.ts::stringify benchmarks::Real-world use cases::Analytics tracking paramscreated
1 month ago
, last run
1 day ago
0
502
79.2 µs
E-commerce cart params
benchmark/querystring.bench.ts::stringify benchmarks::Real-world use cases::E-commerce cart paramscreated
1 month ago
, last run
1 day ago
0
502
63.1 µs
Form submission data
benchmark/querystring.bench.ts::stringify benchmarks::Real-world use cases::Form submission datacreated
1 month ago
, last run
1 day ago
0
502
69.2 µs
Multi-select filter params
benchmark/querystring.bench.ts::stringify benchmarks::Real-world use cases::Multi-select filter paramscreated
1 month ago
, last run
1 day ago
0
502
59.5 µs
Pagination params
benchmark/querystring.bench.ts::stringify benchmarks::Real-world use cases::Pagination paramscreated
1 month ago
, last run
1 day ago
0
502
54.8 µs
Search with filters
benchmark/querystring.bench.ts::stringify benchmarks::Real-world use cases::Search with filterscreated
1 month ago
, last run
1 day ago
0
502
63.4 µs
Heavy encoding (many special chars)
benchmark/querystring.bench.ts::stringify benchmarks::Special characters and encoding::Heavy encoding (many special chars)created
1 month ago
, last run
1 day ago
0
502
58.2 µs
Light encoding (spaces only)
benchmark/querystring.bench.ts::stringify benchmarks::Special characters and encoding::Light encoding (spaces only)created
1 month ago
, last run
1 day ago
0
502
51.3 µs
Medium encoding (common special chars)
benchmark/querystring.bench.ts::stringify benchmarks::Special characters and encoding::Medium encoding (common special chars)created
1 month ago
, last run
1 day ago
0
502
51.7 µs
Mixed encoding complexity
benchmark/querystring.bench.ts::stringify benchmarks::Special characters and encoding::Mixed encoding complexitycreated
1 month ago
, last run
1 day ago
0
502
56.7 µs
No encoding needed (pure alphanumeric)
benchmark/querystring.bench.ts::stringify benchmarks::Special characters and encoding::No encoding needed (pure alphanumeric)created
1 month ago
, last run
1 day ago
0
502
48.6 µs
Unicode characters
benchmark/querystring.bench.ts::stringify benchmarks::Special characters and encoding::Unicode characterscreated
1 month ago
, last run
1 day ago
0
502
53.9 µs
Long values (50 chars each)
benchmark/querystring.bench.ts::stringify benchmarks::Value length scaling::Long values (50 chars each)created
1 month ago
, last run
1 day ago
0
502
56.9 µs
Medium values (20 chars each)
benchmark/querystring.bench.ts::stringify benchmarks::Value length scaling::Medium values (20 chars each)created
1 month ago
, last run
1 day ago
0
502
59.5 µs
Short values (5 chars each)
benchmark/querystring.bench.ts::stringify benchmarks::Value length scaling::Short values (5 chars each)created
1 month ago
, last run
1 day ago
0
502
52.4 µs
Very long values (200 chars each)
benchmark/querystring.bench.ts::stringify benchmarks::Value length scaling::Very long values (200 chars each)created
1 month ago
, last run
1 day ago
0
502
80.5 µs
BigInt values only
benchmark/querystring.bench.ts::stringify benchmarks::Value types::BigInt values onlycreated
1 month ago
, last run
1 day ago
0
502
72.2 µs
Boolean values only
benchmark/querystring.bench.ts::stringify benchmarks::Value types::Boolean values onlycreated
1 month ago
, last run
1 day ago
0
502
52.7 µs
Mixed primitive types
benchmark/querystring.bench.ts::stringify benchmarks::Value types::Mixed primitive typescreated
1 month ago
, last run
1 day ago
0
502
77.4 µs
Number values only
benchmark/querystring.bench.ts::stringify benchmarks::Value types::Number values onlycreated
1 month ago
, last run
1 day ago
0
502
58.4 µs
String values only
benchmark/querystring.bench.ts::stringify benchmarks::Value types::String values onlycreated
1 month ago
, last run
1 day ago
0
502
52.8 µs
Boolean values
benchmark/subst.bench.ts::subst benchmarks::Different value types::Boolean valuescreated
1 month ago
, last run
1 day ago
0
532
62.8 µs
Mixed value types
benchmark/subst.bench.ts::subst benchmarks::Different value types::Mixed value typescreated
1 month ago
, last run
1 day ago
0
532
75.1 µs
Number values
benchmark/subst.bench.ts::subst benchmarks::Different value types::Number valuescreated
1 month ago
, last run
1 day ago
0
532
69.6 µs
String values
benchmark/subst.bench.ts::subst benchmarks::Different value types::String valuescreated
1 month ago
, last run
1 day ago
0
532
69.7 µs
Empty template
benchmark/subst.bench.ts::subst benchmarks::Parameter count scaling::Empty templatecreated
1 month ago
, last run
1 day ago
0
532
57 µs
Five parameters
benchmark/subst.bench.ts::subst benchmarks::Parameter count scaling::Five parameterscreated
1 month ago
, last run
1 day ago
0
532
76.1 µs
Single parameter
benchmark/subst.bench.ts::subst benchmarks::Parameter count scaling::Single parametercreated
1 month ago
, last run
1 day ago
0
532
69.5 µs
Ten parameters
benchmark/subst.bench.ts::subst benchmarks::Parameter count scaling::Ten parameterscreated
1 month ago
, last run
1 day ago
0
532
95.2 µs
Three parameters (original)
benchmark/subst.bench.ts::subst benchmarks::Parameter count scaling::Three parameters (original)created
1 month ago
, last run
1 day ago
0
532
78.8 µs
Two parameters
benchmark/subst.bench.ts::subst benchmarks::Parameter count scaling::Two parameterscreated
1 month ago
, last run
1 day ago
0
532
70.3 µs
CamelCase parameter names
benchmark/subst.bench.ts::subst benchmarks::Parameter name patterns::CamelCase parameter namescreated
1 month ago
, last run
1 day ago
0
532
69.4 µs
Long parameter names
benchmark/subst.bench.ts::subst benchmarks::Parameter name patterns::Long parameter namescreated
1 month ago
, last run
1 day ago
0
532
68.7 µs
Short parameter names
benchmark/subst.bench.ts::subst benchmarks::Parameter name patterns::Short parameter namescreated
1 month ago
, last run
1 day ago
0
532
65.9 µs
Underscore parameter names
benchmark/subst.bench.ts::subst benchmarks::Parameter name patterns::Underscore parameter namescreated
1 month ago
, last run
1 day ago
0
532
67.8 µs
Date-based path
benchmark/subst.bench.ts::subst benchmarks::Real-world patterns::Date-based pathcreated
1 month ago
, last run
1 day ago
0
532
76.6 µs
Deep nesting with IDs
benchmark/subst.bench.ts::subst benchmarks::Real-world patterns::Deep nesting with IDscreated
1 month ago
, last run
1 day ago
0
532
68.5 µs
Nested resource path
benchmark/subst.bench.ts::subst benchmarks::Real-world patterns::Nested resource pathcreated
1 month ago
, last run
1 day ago
0
532
66.8 µs
REST API resource path
benchmark/subst.bench.ts::subst benchmarks::Real-world patterns::REST API resource pathcreated
1 month ago
, last run
1 day ago
0
532
63.1 µs
Versioned API endpoint
benchmark/subst.bench.ts::subst benchmarks::Real-world patterns::Versioned API endpointcreated
1 month ago
, last run
1 day ago
0
532
69.2 µs
Long parameter values
benchmark/subst.bench.ts::subst benchmarks::Special characters::Long parameter valuescreated
1 month ago
, last run
1 day ago
0
532
64.1 µs
Unicode in values
benchmark/subst.bench.ts::subst benchmarks::Special characters::Unicode in valuescreated
1 month ago
, last run
1 day ago
0
532
63 µs
Values with spaces
benchmark/subst.bench.ts::subst benchmarks::Special characters::Values with spacescreated
1 month ago
, last run
1 day ago
0
532
65.1 µs
Values with special chars
benchmark/subst.bench.ts::subst benchmarks::Special characters::Values with special charscreated
1 month ago
, last run
1 day ago
0
532
67.1 µs
Substitutes all params present in the object passed
benchmark/subst.bench.ts::subst benchmarks::Substitutes all params present in the object passedcreated
4 months ago
, last run
1 day ago
0
111
97.4 µs
Complex multi-level template
benchmark/subst.bench.ts::subst benchmarks::Template complexity::Complex multi-level templatecreated
1 month ago
, last run
1 day ago
0
532
74.9 µs
Medium complexity template
benchmark/subst.bench.ts::subst benchmarks::Template complexity::Medium complexity templatecreated
1 month ago
, last run
1 day ago
0
532
67.8 µs
Simple single-segment template
benchmark/subst.bench.ts::subst benchmarks::Template complexity::Simple single-segment templatecreated
1 month ago
, last run
1 day ago
0
532
62.5 µs
Very deep template (8 levels)
benchmark/subst.bench.ts::subst benchmarks::Template complexity::Very deep template (8 levels)created
1 month ago
, last run
1 day ago
0
532
83.3 µs
Consecutive parameters
benchmark/subst.bench.ts::subst benchmarks::Template patterns::Consecutive parameterscreated
1 month ago
, last run
1 day ago
0
532
68.2 µs
Long template with many segments
benchmark/subst.bench.ts::subst benchmarks::Template patterns::Long template with many segmentscreated
1 month ago
, last run
1 day ago
0
532
73.5 µs
Parameter at beginning
benchmark/subst.bench.ts::subst benchmarks::Template patterns::Parameter at beginningcreated
1 month ago
, last run
1 day ago
0
532
63.4 µs
Parameter at end
benchmark/subst.bench.ts::subst benchmarks::Template patterns::Parameter at endcreated
1 month ago
, last run
1 day ago
0
532
64.5 µs
Parameters with static segments
benchmark/subst.bench.ts::subst benchmarks::Template patterns::Parameters with static segmentscreated
1 month ago
, last run
1 day ago
0
532
67.2 µs
Complex URL with many params (original test)
benchmark/urlcat.bench.ts::createUrl benchmarks::Complex cases::Complex URL with many params (original test)created
30 days ago
, last run
1 day ago
0
429
141 µs
Deep path with 5 parameters
benchmark/urlcat.bench.ts::createUrl benchmarks::Complex cases::Deep path with 5 parameterscreated
30 days ago
, last run
1 day ago
0
429
100.6 µs
Large query string (15 params)
benchmark/urlcat.bench.ts::createUrl benchmarks::Complex cases::Large query string (15 params)created
30 days ago
, last run
1 day ago
0
429
104.7 µs
Large query string (15 params) with some path params
benchmark/urlcat.bench.ts::createUrl benchmarks::Complex cases::Large query string (15 params) with some path paramscreated
20 days ago
, last run
1 day ago
0
261
120.3 µs
Array in query params
benchmark/urlcat.bench.ts::createUrl benchmarks::Edge cases::Array in query paramscreated
30 days ago
, last run
1 day ago
0
429
67.3 µs
Base template only (no path)
benchmark/urlcat.bench.ts::createUrl benchmarks::Edge cases::Base template only (no path)created
30 days ago
, last run
1 day ago
0
429
80.3 µs
Boolean and number params
benchmark/urlcat.bench.ts::createUrl benchmarks::Edge cases::Boolean and number paramscreated
30 days ago
, last run
1 day ago
0
429
94.1 µs
Empty params object
benchmark/urlcat.bench.ts::createUrl benchmarks::Edge cases::Empty params objectcreated
30 days ago
, last run
1 day ago
0
429
24.2 µs
Multiple query params (5 params)
benchmark/urlcat.bench.ts::createUrl benchmarks::Medium complexity::Multiple query params (5 params)created
30 days ago
, last run
1 day ago
0
429
86.3 µs
Path params with special characters
benchmark/urlcat.bench.ts::createUrl benchmarks::Medium complexity::Path params with special characterscreated
30 days ago
, last run
1 day ago
0
429
96.1 µs
Two path params + two query params
benchmark/urlcat.bench.ts::createUrl benchmarks::Medium complexity::Two path params + two query paramscreated
30 days ago
, last run
1 day ago
0
429
100.5 µs
REST API endpoint with pagination
benchmark/urlcat.bench.ts::createUrl benchmarks::Real-world patterns::REST API endpoint with paginationcreated
30 days ago
, last run
1 day ago
0
429
74.7 µs
Resource with ID and nested resource
benchmark/urlcat.bench.ts::createUrl benchmarks::Real-world patterns::Resource with ID and nested resourcecreated
30 days ago
, last run
1 day ago
0
429
84.7 µs
Search endpoint with filters
benchmark/urlcat.bench.ts::createUrl benchmarks::Real-world patterns::Search endpoint with filterscreated
30 days ago
, last run
1 day ago
0
429
72.5 µs
URL with port number
benchmark/urlcat.bench.ts::createUrl benchmarks::Real-world patterns::URL with port numbercreated
30 days ago
, last run
1 day ago
0
429
82.1 µs
Base URL with trailing slash + path
benchmark/urlcat.bench.ts::createUrl benchmarks::Simple cases::Base URL with trailing slash + pathcreated
30 days ago
, last run
1 day ago
0
429
25.5 µs
Concatenate base URL and path only
benchmark/urlcat.bench.ts::createUrl benchmarks::Simple cases::Concatenate base URL and path onlycreated
30 days ago
, last run
1 day ago
0
429
67.3 µs
Single path parameter
benchmark/urlcat.bench.ts::createUrl benchmarks::Simple cases::Single path parametercreated
30 days ago
, last run
1 day ago
0
429
79 µs
Single query parameter
benchmark/urlcat.bench.ts::createUrl benchmarks::Simple cases::Single query parametercreated
30 days ago
, last run
1 day ago
0
429
72.5 µs
Can handle complex URL's
benchmark/urlcat.bench.ts::urlcat benchmarks::Can handle complex URL'screated
4 months ago
, last run
1 day ago
0
111
201.5 µs
Complex URL with many params (original test)
benchmark/urlcat.bench.ts::urlcat benchmarks::Complex cases::Complex URL with many params (original test)created
1 month ago
, last run
1 day ago
0
103
182.3 µs
Deep path with 5 parameters
benchmark/urlcat.bench.ts::urlcat benchmarks::Complex cases::Deep path with 5 parameterscreated
1 month ago
, last run
1 day ago
0
103
118.2 µs
Large query string (15 params)
benchmark/urlcat.bench.ts::urlcat benchmarks::Complex cases::Large query string (15 params)created
1 month ago
, last run
1 day ago
0
103
150.8 µs
Array in query params
benchmark/urlcat.bench.ts::urlcat benchmarks::Edge cases::Array in query paramscreated
1 month ago
, last run
1 day ago
0
103
84.7 µs
Base template only (no path)
benchmark/urlcat.bench.ts::urlcat benchmarks::Edge cases::Base template only (no path)created
1 month ago
, last run
1 day ago
0
103
98.1 µs
Boolean and number params
benchmark/urlcat.bench.ts::urlcat benchmarks::Edge cases::Boolean and number paramscreated
1 month ago
, last run
1 day ago
0
103
113.3 µs
Empty params object
benchmark/urlcat.bench.ts::urlcat benchmarks::Edge cases::Empty params objectcreated
1 month ago
, last run
1 day ago
0
103
26.7 µs
Multiple query params (5 params)
benchmark/urlcat.bench.ts::urlcat benchmarks::Medium complexity::Multiple query params (5 params)created
1 month ago
, last run
1 day ago
0
103
111.1 µs
Path params with special characters
benchmark/urlcat.bench.ts::urlcat benchmarks::Medium complexity::Path params with special characterscreated
1 month ago
, last run
1 day ago
0
103
112.8 µs
Two path params + two query params
benchmark/urlcat.bench.ts::urlcat benchmarks::Medium complexity::Two path params + two query paramscreated
1 month ago
, last run
1 day ago
0
103
112.3 µs
REST API endpoint with pagination
benchmark/urlcat.bench.ts::urlcat benchmarks::Real-world patterns::REST API endpoint with paginationcreated
1 month ago
, last run
1 day ago
0
103
85.9 µs
Resource with ID and nested resource
benchmark/urlcat.bench.ts::urlcat benchmarks::Real-world patterns::Resource with ID and nested resourcecreated
1 month ago
, last run
1 day ago
0
103
102.1 µs
Search endpoint with filters
benchmark/urlcat.bench.ts::urlcat benchmarks::Real-world patterns::Search endpoint with filterscreated
1 month ago
, last run
1 day ago
0
103
96 µs
URL with port number
benchmark/urlcat.bench.ts::urlcat benchmarks::Real-world patterns::URL with port numbercreated
1 month ago
, last run
1 day ago
0
103
98.9 µs
Base URL with trailing slash + path
benchmark/urlcat.bench.ts::urlcat benchmarks::Simple cases::Base URL with trailing slash + pathcreated
1 month ago
, last run
1 day ago
0
103
31 µs
Concatenate base URL and path only
benchmark/urlcat.bench.ts::urlcat benchmarks::Simple cases::Concatenate base URL and path onlycreated
1 month ago
, last run
1 day ago
0
103
82.4 µs
Single path parameter
benchmark/urlcat.bench.ts::urlcat benchmarks::Simple cases::Single path parametercreated
1 month ago
, last run
1 day ago
0
103
85.1 µs
Single query parameter
benchmark/urlcat.bench.ts::urlcat benchmarks::Simple cases::Single query parametercreated
1 month ago
, last run
1 day ago
0
103
92.6 µs
© 2025 CodSpeed Technology
Home Terms Privacy Docs