Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

⚡️ Faster ipV6 generation with cached string builders #5678

Merged
merged 2 commits into from
Feb 7, 2025
Merged

Conversation

dubzzz
Copy link
Owner

@dubzzz dubzzz commented Feb 7, 2025

Description

While we moved away from hexa and hexaString we somehow killed the performance of ipV6. Indeed it used to rely on hexaString which was extremely fast to be instantiated. By switching to string we forgot about stabilizing the unit. As such each call to create a string of hexa characters will pay an extra cost.

This PR is supposed to address this regression.

│ (index) │ Task Name                                                        │ ops/sec     │ Average Time (ns)  │ Margin     │ Samples │
├─────────┼──────────────────────────────────────────────────────────────────┼─────────────┼────────────────────┼────────────┼─────────┤
│ 164     │ 'ipV6 [property] on fast-check@3.23.0'                           │ '1,759'     │ 568265.730002895   │ '±4.34%'   │ 100     │
│ 165     │ 'ipV6 [property] on fast-check@main'                             │ '481'       │ 2078033.290001331  │ '±1.76%'   │ 100     │
│ 166     │ 'ipV6 [property] on fast-check@extra'                            │ '1,827'     │ 547190.2500046417  │ '±4.20%'   │ 100     │
│ 384     │ 'ipV6 [init] on fast-check@3.23.0'                               │ '125,684'   │ 7956.439999397845  │ '±22.05%'  │ 100     │
│ 385     │ 'ipV6 [init] on fast-check@main'                                 │ '608'       │ 1642458.1099988427 │ '±2.46%'   │ 100     │
│ 386     │ 'ipV6 [init] on fast-check@extra'                                │ '261,875'   │ 3818.6100008897483 │ '±32.17%'  │ 100     │

ChecklistDon't delete this checklist and make sure you do the following before opening the PR

  • The name of my PR follows gitmoji specification
  • My PR references one of several related issues (if any)
    • New features or breaking changes must come with an associated Issue or Discussion
    • My PR does not add any new dependency without an associated Issue or Discussion
  • My PR includes bumps details, please run yarn bump and flag the impacts properly
  • My PR adds relevant tests and they would have failed without my PR (when applicable)

Advanced

  • Category: ⚡️ Improve performance
  • Impacts: None expected

Sorry, something went wrong.

Copy link

changeset-bot bot commented Feb 7, 2025

🦋 Changeset detected

Latest commit: b7dc07e

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
fast-check Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Copy link

pkg-pr-new bot commented Feb 7, 2025

Open in Stackblitz@fast-check/examples

@fast-check/ava

npm i https://pkg.pr.new/@fast-check/ava@5678

@fast-check/expect-type

npm i https://pkg.pr.new/@fast-check/expect-type@5678

@fast-check/jest

npm i https://pkg.pr.new/@fast-check/jest@5678

fast-check

npm i https://pkg.pr.new/fast-check@5678

@fast-check/packaged

npm i https://pkg.pr.new/@fast-check/packaged@5678

@fast-check/poisoning

npm i https://pkg.pr.new/@fast-check/poisoning@5678

@fast-check/vitest

npm i https://pkg.pr.new/@fast-check/vitest@5678

@fast-check/worker

npm i https://pkg.pr.new/@fast-check/worker@5678

commit: b7dc07e

@dubzzz
Copy link
Owner Author

dubzzz commented Feb 7, 2025

Benchmark started at: https://github.com/dubzzz/fast-check-benchmarks/actions/runs/13190728628

┌─────────┬──────────────────────────────────────────────────────────────────┬─────────────┬────────────────────┬────────────┬─────────┐
│ (index) │ Task Name                                                        │ ops/sec     │ Average Time (ns)  │ Margin     │ Samples │
├─────────┼──────────────────────────────────────────────────────────────────┼─────────────┼────────────────────┼────────────┼─────────┤
│ 0       │ 'boolean [property] on fast-check@3.23.0'                        │ '8,985'     │ 111289.00999960024 │ '±25.64%'  │ 100     │
│ 1       │ 'boolean [property] on fast-check@main'                          │ '9,583'     │ 104345.56999418419 │ '±22.07%'  │ 100     │
│ 2       │ 'boolean [property] on fast-check@extra'                         │ '10,738'    │ 93119.67000248842  │ '±7.00%'   │ 100     │
│ 3       │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 4       │ 'integer [property] on fast-check@3.23.0'                        │ '10,336'    │ 96747.1299978206   │ '±9.13%'   │ 100     │
│ 5       │ 'integer [property] on fast-check@main'                          │ '10,423'    │ 95935.27000106405  │ '±8.18%'   │ 100     │
│ 6       │ 'integer [property] on fast-check@extra'                         │ '10,373'    │ 96398.8300022902   │ '±8.04%'   │ 100     │
│ 7       │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 8       │ 'maxSafeInteger [property] on fast-check@3.23.0'                 │ '6,983'     │ 143203.11999879777 │ '±8.68%'   │ 100     │
│ 9       │ 'maxSafeInteger [property] on fast-check@main'                   │ '8,103'     │ 123396.16999903228 │ '±10.65%'  │ 100     │
│ 10      │ 'maxSafeInteger [property] on fast-check@extra'                  │ '7,782'     │ 128488.03000117186 │ '±9.26%'   │ 100     │
│ 11      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 12      │ 'float [property] on fast-check@3.23.0'                          │ '8,287'     │ 120669.35000184458 │ '±8.60%'   │ 100     │
│ 13      │ 'float [property] on fast-check@main'                            │ '8,078'     │ 123792.3000002047  │ '±9.32%'   │ 100     │
│ 14      │ 'float [property] on fast-check@extra'                           │ '8,686'     │ 115127.16000259388 │ '±7.33%'   │ 100     │
│ 15      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 16      │ 'double [property] on fast-check@3.23.0'                         │ '5,194'     │ 192527.78999856673 │ '±11.87%'  │ 100     │
│ 17      │ 'double [property] on fast-check@main'                           │ '6,442'     │ 155217.7800022764  │ '±6.94%'   │ 100     │
│ 18      │ 'double [property] on fast-check@extra'                          │ '5,070'     │ 197236.95999768097 │ '±8.25%'   │ 100     │
│ 19      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 20      │ 'bigInt [property] on fast-check@3.23.0'                         │ '5,028'     │ 198884.13999811746 │ '±5.46%'   │ 100     │
│ 21      │ 'bigInt [property] on fast-check@main'                           │ '5,731'     │ 174467.03000285197 │ '±6.32%'   │ 100     │
│ 22      │ 'bigInt [property] on fast-check@extra'                          │ '5,931'     │ 168600.0300059095  │ '±5.68%'   │ 100     │
│ 23      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 24      │ 'date [property] on fast-check@3.23.0'                           │ '8,253'     │ 121159.63999938685 │ '±7.46%'   │ 100     │
│ 25      │ 'date [property] on fast-check@main'                             │ '8,133'     │ 122952.27999857161 │ '±7.17%'   │ 100     │
│ 26      │ 'date [property] on fast-check@extra'                            │ '8,129'     │ 123012.6400012523  │ '±7.39%'   │ 100     │
│ 27      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 28      │ 'string [property] on fast-check@3.23.0'                         │ '5,604'     │ 178434.57000388298 │ '±5.39%'   │ 100     │
│ 29      │ 'string [property] on fast-check@main'                           │ '5,506'     │ 181615.14000035822 │ '±5.97%'   │ 100     │
│ 30      │ 'string [property] on fast-check@extra'                          │ '5,373'     │ 186114.5900003612  │ '±6.50%'   │ 100     │
│ 31      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 32      │ 'string@500 [property] on fast-check@3.23.0'                     │ '363'       │ 2752661.7299986538 │ '±1.86%'   │ 100     │
│ 33      │ 'string@500 [property] on fast-check@main'                       │ '364'       │ 2743979.0299977176 │ '±2.14%'   │ 100     │
│ 34      │ 'string@500 [property] on fast-check@extra'                      │ '358'       │ 2792774.919999065  │ '±1.75%'   │ 100     │
│ 35      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 36      │ 'string@25k [property] on fast-check@3.23.0'                     │ '5'         │ 191286385.6099936  │ '±3.75%'   │ 100     │
│ 37      │ 'string@25k [property] on fast-check@main'                       │ '5'         │ 188005085.16000003 │ '±3.39%'   │ 100     │
│ 38      │ 'string@25k [property] on fast-check@extra'                      │ '5'         │ 196402470.1900012  │ '±3.88%'   │ 100     │
│ 39      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 40      │ 'string(grapheme-composite) [property] on fast-check@3.23.0'     │ '3,867'     │ 258553.63999900874 │ '±26.93%'  │ 100     │
│ 41      │ 'string(grapheme-composite) [property] on fast-check@main'       │ '3,977'     │ 251391.78000099494 │ '±10.86%'  │ 100     │
│ 42      │ 'string(grapheme-composite) [property] on fast-check@extra'      │ '4,276'     │ 233824.38999600708 │ '±8.80%'   │ 100     │
│ 43      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 44      │ 'string(grapheme-composite)@500 [property] on fast-check@3.23.0' │ '243'       │ 4102575.650001527  │ '±2.17%'   │ 100     │
│ 45      │ 'string(grapheme-composite)@500 [property] on fast-check@main'   │ '238'       │ 4194778.320003534  │ '±2.36%'   │ 100     │
│ 46      │ 'string(grapheme-composite)@500 [property] on fast-check@extra'  │ '218'       │ 4576870.030002901  │ '±2.20%'   │ 100     │
│ 47      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 48      │ 'string(grapheme-composite)@25k [property] on fast-check@3.23.0' │ '3'         │ 276502728.21000427 │ '±3.24%'   │ 100     │
│ 49      │ 'string(grapheme-composite)@25k [property] on fast-check@main'   │ '3'         │ 278317007.8000013  │ '±3.47%'   │ 100     │
│ 50      │ 'string(grapheme-composite)@25k [property] on fast-check@extra'  │ '3'         │ 300036679.0499951  │ '±3.33%'   │ 100     │
│ 51      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 52      │ 'string(grapheme) [property] on fast-check@3.23.0'               │ '3,643'     │ 274455.7800004259  │ '±25.71%'  │ 100     │
│ 53      │ 'string(grapheme) [property] on fast-check@main'                 │ '4,421'     │ 226162.9000020912  │ '±6.05%'   │ 100     │
│ 54      │ 'string(grapheme) [property] on fast-check@extra'                │ '4,392'     │ 227641.60999795422 │ '±5.29%'   │ 100     │
│ 55      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 56      │ 'string(grapheme)@500 [property] on fast-check@3.23.0'           │ '232'       │ 4292222.590002348  │ '±2.12%'   │ 100     │
│ 57      │ 'string(grapheme)@500 [property] on fast-check@main'             │ '219'       │ 4548175.649996847  │ '±2.59%'   │ 100     │
│ 58      │ 'string(grapheme)@500 [property] on fast-check@extra'            │ '211'       │ 4737397.380002658  │ '±2.15%'   │ 100     │
│ 59      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 60      │ 'string(grapheme)@25k [property] on fast-check@3.23.0'           │ '3'         │ 292727065.1500003  │ '±2.81%'   │ 100     │
│ 61      │ 'string(grapheme)@25k [property] on fast-check@main'             │ '3'         │ 289461026.48       │ '±3.02%'   │ 100     │
│ 62      │ 'string(grapheme)@25k [property] on fast-check@extra'            │ '3'         │ 307580847.4900003  │ '±2.92%'   │ 100     │
│ 63      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 64      │ 'array(integer) [property] on fast-check@3.23.0'                 │ '5,310'     │ 188318.0400019046  │ '±36.81%'  │ 100     │
│ 65      │ 'array(integer) [property] on fast-check@main'                   │ '7,020'     │ 142435.01000048127 │ '±9.94%'   │ 100     │
│ 66      │ 'array(integer) [property] on fast-check@extra'                  │ '6,854'     │ 145879.11999842618 │ '±10.64%'  │ 100     │
│ 67      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 68      │ 'array(integer)@500 [property] on fast-check@3.23.0'             │ '539'       │ 1852352.050000336  │ '±2.86%'   │ 100     │
│ 69      │ 'array(integer)@500 [property] on fast-check@main'               │ '549'       │ 1818606.209998834  │ '±3.06%'   │ 100     │
│ 70      │ 'array(integer)@500 [property] on fast-check@extra'              │ '537'       │ 1859483.759998111  │ '±2.81%'   │ 100     │
│ 71      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 72      │ 'array(integer)@25k [property] on fast-check@3.23.0'             │ '8'         │ 111338936.4099974  │ '±3.93%'   │ 100     │
│ 73      │ 'array(integer)@25k [property] on fast-check@main'               │ '8'         │ 116632411.21000028 │ '±4.16%'   │ 100     │
│ 74      │ 'array(integer)@25k [property] on fast-check@extra'              │ '8'         │ 113875382.03000323 │ '±3.16%'   │ 100     │
│ 75      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 76      │ 'uniqueArray(integer) [property] on fast-check@3.23.0'           │ '5,849'     │ 170951.92999579012 │ '±8.44%'   │ 100     │
│ 77      │ 'uniqueArray(integer) [property] on fast-check@main'             │ '6,029'     │ 165841.90999390557 │ '±6.72%'   │ 100     │
│ 78      │ 'uniqueArray(integer) [property] on fast-check@extra'            │ '6,125'     │ 163256.889997283   │ '±5.89%'   │ 100     │
│ 79      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 80      │ 'uniqueArray(integer)@500 [property] on fast-check@3.23.0'       │ '362'       │ 2756278.119997587  │ '±2.12%'   │ 100     │
│ 81      │ 'uniqueArray(integer)@500 [property] on fast-check@main'         │ '366'       │ 2731352.020006161  │ '±2.60%'   │ 100     │
│ 82      │ 'uniqueArray(integer)@500 [property] on fast-check@extra'        │ '355'       │ 2812522.4700011313 │ '±2.11%'   │ 100     │
│ 83      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 84      │ 'anything [property] on fast-check@3.23.0'                       │ '670'       │ 1492155.9699985664 │ '±4.01%'   │ 100     │
│ 85      │ 'anything [property] on fast-check@main'                         │ '657'       │ 1521466.4399984758 │ '±4.70%'   │ 100     │
│ 86      │ 'anything [property] on fast-check@extra'                        │ '637'       │ 1567714.9899920914 │ '±5.76%'   │ 100     │
│ 87      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 88      │ 'subarray([1,2,3]) [property] on fast-check@3.23.0'              │ '5,201'     │ 192248.8400072325  │ '±10.23%'  │ 100     │
│ 89      │ 'subarray([1,2,3]) [property] on fast-check@main'                │ '6,885'     │ 145237.11000103503 │ '±9.53%'   │ 100     │
│ 90      │ 'subarray([1,2,3]) [property] on fast-check@extra'               │ '8,048'     │ 124245.55000383407 │ '±8.40%'   │ 100     │
│ 91      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 92      │ 'shuffledSubarray([1,2,3]) [property] on fast-check@3.23.0'      │ '9,093'     │ 109974.12000433542 │ '±5.94%'   │ 100     │
│ 93      │ 'shuffledSubarray([1,2,3]) [property] on fast-check@main'        │ '9,000'     │ 111102.28999168612 │ '±7.17%'   │ 100     │
│ 94      │ 'shuffledSubarray([1,2,3]) [property] on fast-check@extra'       │ '9,022'     │ 110831.19999966584 │ '±7.07%'   │ 100     │
│ 95      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 96      │ 'constant [property] on fast-check@3.23.0'                       │ '12,174'    │ 82139.09999583848  │ '±8.87%'   │ 100     │
│ 97      │ 'constant [property] on fast-check@main'                         │ '12,164'    │ 82206.1700001359   │ '±8.60%'   │ 100     │
│ 98      │ 'constant [property] on fast-check@extra'                        │ '12,436'    │ 80410.050007049    │ '±6.99%'   │ 100     │
│ 99      │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 100     │ 'constantFrom(a,b,c) [property] on fast-check@3.23.0'            │ '11,999'    │ 83335.34999983385  │ '±8.70%'   │ 100     │
│ 101     │ 'constantFrom(a,b,c) [property] on fast-check@main'              │ '12,070'    │ 82845.92999378219  │ '±8.59%'   │ 100     │
│ 102     │ 'constantFrom(a,b,c) [property] on fast-check@extra'             │ '12,012'    │ 83247.38000053912  │ '±6.96%'   │ 100     │
│ 103     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 104     │ 'mapToConstant([a-z]) [property] on fast-check@3.23.0'           │ '9,950'     │ 100494.25999633968 │ '±9.39%'   │ 100     │
│ 105     │ 'mapToConstant([a-z]) [property] on fast-check@main'             │ '10,335'    │ 96750.40000583977  │ '±8.88%'   │ 100     │
│ 106     │ 'mapToConstant([a-z]) [property] on fast-check@extra'            │ '10,260'    │ 97462.64000888914  │ '±8.63%'   │ 100     │
│ 107     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 108     │ 'mapToConstant([a-z][A-Z][0-9]) [property] on fast-check@3.23.0' │ '8,954'     │ 111670.66000052728 │ '±8.03%'   │ 100     │
│ 109     │ 'mapToConstant([a-z][A-Z][0-9]) [property] on fast-check@main'   │ '9,945'     │ 100546.32999934256 │ '±9.01%'   │ 100     │
│ 110     │ 'mapToConstant([a-z][A-Z][0-9]) [property] on fast-check@extra'  │ '10,056'    │ 99439.67999890447  │ '±8.94%'   │ 100     │
│ 111     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 112     │ 'option(integer) [property] on fast-check@3.23.0'                │ '9,714'     │ 102939.32999600656 │ '±7.72%'   │ 100     │
│ 113     │ 'option(integer) [property] on fast-check@main'                  │ '9,187'     │ 108841.83001238853 │ '±7.10%'   │ 100     │
│ 114     │ 'option(integer) [property] on fast-check@extra'                 │ '7,348'     │ 136082.44998962618 │ '±7.74%'   │ 100     │
│ 115     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 116     │ 'oneof(integer,integer) [property] on fast-check@3.23.0'         │ '9,602'     │ 104134.56000154838 │ '±7.98%'   │ 100     │
│ 117     │ 'oneof(integer,integer) [property] on fast-check@main'           │ '9,712'     │ 102956.15999959409 │ '±7.89%'   │ 100     │
│ 118     │ 'oneof(integer,integer) [property] on fast-check@extra'          │ '9,897'     │ 101037.07000962459 │ '±7.72%'   │ 100     │
│ 119     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 120     │ 'oneof(integer@1,integer@2) [property] on fast-check@3.23.0'     │ '9,908'     │ 100922.71000612527 │ '±6.22%'   │ 100     │
│ 121     │ 'oneof(integer@1,integer@2) [property] on fast-check@main'       │ '9,655'     │ 103564.61000046693 │ '±7.85%'   │ 100     │
│ 122     │ 'oneof(integer@1,integer@2) [property] on fast-check@extra'      │ '9,776'     │ 102289.95999787003 │ '±9.27%'   │ 100     │
│ 123     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 124     │ 'tuple(integer,integer) [property] on fast-check@3.23.0'         │ '8,732'     │ 114518.91000615433 │ '±9.27%'   │ 100     │
│ 125     │ 'tuple(integer,integer) [property] on fast-check@main'           │ '8,827'     │ 113287.71999920718 │ '±8.42%'   │ 100     │
│ 126     │ 'tuple(integer,integer) [property] on fast-check@extra'          │ '8,685'     │ 115128.91001068056 │ '±9.48%'   │ 100     │
│ 127     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 128     │ 'record(integer,integer) [property] on fast-check@3.23.0'        │ '3,607'     │ 277209.1700031888  │ '±9.35%'   │ 100     │
│ 129     │ 'record(integer,integer) [property] on fast-check@main'          │ '3,866'     │ 258606.36999830604 │ '±15.05%'  │ 100     │
│ 130     │ 'record(integer,integer) [property] on fast-check@extra'         │ '4,114'     │ 243067.11000041105 │ '±9.15%'   │ 100     │
│ 131     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 132     │ 'letrec(node) [property] on fast-check@3.23.0'                   │ '5,378'     │ 185941.76999875344 │ '±9.54%'   │ 100     │
│ 133     │ 'letrec(node) [property] on fast-check@main'                     │ '5,552'     │ 180108.6400053464  │ '±6.43%'   │ 100     │
│ 134     │ 'letrec(node) [property] on fast-check@extra'                    │ '5,325'     │ 187786.57000511885 │ '±7.17%'   │ 100     │
│ 135     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 136     │ 'letrec(comment-generator) [property] on fast-check@3.23.0'      │ '2,985'     │ 334945.1699957717  │ '±5.66%'   │ 100     │
│ 137     │ 'letrec(comment-generator) [property] on fast-check@main'        │ '28,905'    │ 34595.500001451    │ '±12.22%'  │ 100     │
│ 138     │ 'letrec(comment-generator) [property] on fast-check@extra'       │ '29,685'    │ 33686.94000528194  │ '±10.87%'  │ 100     │
│ 139     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 140     │ 'memo(node@2) [property] on fast-check@3.23.0'                   │ '2,156'     │ 463771.59000956453 │ '±6.51%'   │ 100     │
│ 141     │ 'memo(node@2) [property] on fast-check@main'                     │ '2,371'     │ 421707.6799995266  │ '±8.54%'   │ 100     │
│ 142     │ 'memo(node@2) [property] on fast-check@extra'                    │ '2,454'     │ 407398.0300046969  │ '±6.58%'   │ 100     │
│ 143     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 144     │ 'emailAddress [property] on fast-check@3.23.0'                   │ '97'        │ 10299740.189996082 │ '±0.81%'   │ 100     │
│ 145     │ 'emailAddress [property] on fast-check@main'                     │ '805'       │ 1241766.6800017469 │ '±3.06%'   │ 100     │
│ 146     │ 'emailAddress [property] on fast-check@extra'                    │ '765'       │ 1306427.1300041582 │ '±4.15%'   │ 100     │
│ 147     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 148     │ 'uuid [property] on fast-check@3.23.0'                           │ '4,262'     │ 234627.6400052011  │ '±5.58%'   │ 100     │
│ 149     │ 'uuid [property] on fast-check@main'                             │ '4,247'     │ 235406.0300043784  │ '±5.29%'   │ 100     │
│ 150     │ 'uuid [property] on fast-check@extra'                            │ '4,120'     │ 242677.78999754228 │ '±5.99%'   │ 100     │
│ 151     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 152     │ 'ulid [property] on fast-check@3.23.0'                           │ '4,968'     │ 201279.85000028275 │ '±7.34%'   │ 100     │
│ 153     │ 'ulid [property] on fast-check@main'                             │ '5,224'     │ 191404.11000000313 │ '±6.32%'   │ 100     │
│ 154     │ 'ulid [property] on fast-check@extra'                            │ '5,032'     │ 198705.77999972738 │ '±6.97%'   │ 100     │
│ 155     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 156     │ 'webUrl [property] on fast-check@3.23.0'                         │ '184'       │ 5423984.219995327  │ '±1.81%'   │ 100     │
│ 157     │ 'webUrl [property] on fast-check@main'                           │ '1,361'     │ 734290.7899885904  │ '±4.34%'   │ 100     │
│ 158     │ 'webUrl [property] on fast-check@extra'                          │ '1,349'     │ 741076.0899970774  │ '±4.01%'   │ 100     │
│ 159     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 160     │ 'ipV4 [property] on fast-check@3.23.0'                           │ '6,282'     │ 159167.28999465704 │ '±6.54%'   │ 100     │
│ 161     │ 'ipV4 [property] on fast-check@main'                             │ '6,160'     │ 162314.65999851935 │ '±7.48%'   │ 100     │
│ 162     │ 'ipV4 [property] on fast-check@extra'                            │ '6,039'     │ 165581.0799950268  │ '±6.35%'   │ 100     │
│ 163     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 164     │ 'ipV6 [property] on fast-check@3.23.0'                           │ '1,759'     │ 568265.730002895   │ '±4.34%'   │ 100     │
│ 165     │ 'ipV6 [property] on fast-check@main'                             │ '481'       │ 2078033.290001331  │ '±1.76%'   │ 100     │
│ 166     │ 'ipV6 [property] on fast-check@extra'                            │ '1,827'     │ 547190.2500046417  │ '±4.20%'   │ 100     │
│ 167     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 168     │ 'domain [property] on fast-check@3.23.0'                         │ '189'       │ 5279166.540008737  │ '±1.06%'   │ 100     │
│ 169     │ 'domain [property] on fast-check@main'                           │ '2,279'     │ 438731.2799913343  │ '±5.01%'   │ 100     │
│ 170     │ 'domain [property] on fast-check@extra'                          │ '2,240'     │ 446303.96999651566 │ '±4.86%'   │ 100     │
│ 171     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 172     │ 'webPath [property] on fast-check@3.23.0'                        │ '2,882'     │ 346976.4100073371  │ '±8.18%'   │ 100     │
│ 173     │ 'webPath [property] on fast-check@main'                          │ '3,611'     │ 276925.3499968909  │ '±7.50%'   │ 100     │
│ 174     │ 'webPath [property] on fast-check@extra'                         │ '3,513'     │ 284618.9600019716  │ '±5.90%'   │ 100     │
│ 175     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 176     │ 'base64String [property] on fast-check@3.23.0'                   │ '4,916'     │ 203395.02000017092 │ '±8.67%'   │ 100     │
│ 177     │ 'base64String [property] on fast-check@main'                     │ '4,919'     │ 203269.48000583798 │ '±8.02%'   │ 100     │
│ 178     │ 'base64String [property] on fast-check@extra'                    │ '4,726'     │ 211558.44000400975 │ '±8.10%'   │ 100     │
│ 179     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 180     │ 'lorem [property] on fast-check@3.23.0'                          │ '3,320'     │ 301175.0799953006  │ '±5.18%'   │ 100     │
│ 181     │ 'lorem [property] on fast-check@main'                            │ '3,323'     │ 300856.2700031325  │ '±5.31%'   │ 100     │
│ 182     │ 'lorem [property] on fast-check@extra'                           │ '3,241'     │ 308535.2200071793  │ '±5.86%'   │ 100     │
│ 183     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 184     │ 'json [property] on fast-check@3.23.0'                           │ '597'       │ 1673275.9500027169 │ '±3.47%'   │ 100     │
│ 185     │ 'json [property] on fast-check@main'                             │ '610'       │ 1637688.629992772  │ '±3.78%'   │ 100     │
│ 186     │ 'json [property] on fast-check@extra'                            │ '532'       │ 1879280.4399947636 │ '±4.89%'   │ 100     │
│ 187     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 188     │ 'stringMatching(^[a-zA-Z0-9]$) [property] on fast-check@3.23.0'  │ '5,665'     │ 176494.92000346072 │ '±10.84%'  │ 100     │
│ 189     │ 'stringMatching(^[a-zA-Z0-9]$) [property] on fast-check@main'    │ '6,363'     │ 157139.19999892823 │ '±7.14%'   │ 100     │
│ 190     │ 'stringMatching(^[a-zA-Z0-9]$) [property] on fast-check@extra'   │ '5,974'     │ 167384.17000509799 │ '±7.69%'   │ 100     │
│ 191     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 192     │ 'stringMatching(ipV4) [property] on fast-check@3.23.0'           │ '1,865'     │ 535990.4999914579  │ '±7.43%'   │ 100     │
│ 193     │ 'stringMatching(ipV4) [property] on fast-check@main'             │ '1,956'     │ 511073.0999975931  │ '±6.74%'   │ 100     │
│ 194     │ 'stringMatching(ipV4) [property] on fast-check@extra'            │ '1,786'     │ 559782.7100032009  │ '±7.19%'   │ 100     │
│ 195     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 196     │ 'mixedCase(hello) [property] on fast-check@3.23.0'               │ '4,185'     │ 238894.47000343353 │ '±8.75%'   │ 100     │
│ 197     │ 'mixedCase(hello) [property] on fast-check@main'                 │ '5,010'     │ 199590.2900013607  │ '±7.66%'   │ 100     │
│ 198     │ 'mixedCase(hello) [property] on fast-check@extra'                │ '5,102'     │ 195987.8500085324  │ '±5.77%'   │ 100     │
│ 199     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 200     │ 'integer|>filter(true) [property] on fast-check@3.23.0'          │ '10,440'    │ 95781.7199989222   │ '±8.64%'   │ 100     │
│ 201     │ 'integer|>filter(true) [property] on fast-check@main'            │ '10,403'    │ 96118.52000467479  │ '±8.94%'   │ 100     │
│ 202     │ 'integer|>filter(true) [property] on fast-check@extra'           │ '10,751'    │ 93011.15000387654  │ '±6.48%'   │ 100     │
│ 203     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 204     │ 'integer|>map(self) [property] on fast-check@3.23.0'             │ '9,899'     │ 101011.69999805279 │ '±10.16%'  │ 100     │
│ 205     │ 'integer|>map(self) [property] on fast-check@main'               │ '10,231'    │ 97740.70000043139  │ '±9.08%'   │ 100     │
│ 206     │ 'integer|>map(self) [property] on fast-check@extra'              │ '10,407'    │ 96085.12999955565  │ '±8.60%'   │ 100     │
│ 207     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 208     │ 'integer|>chain(integer) [property] on fast-check@3.23.0'        │ '7,301'     │ 136965.17000324093 │ '±10.27%'  │ 100     │
│ 209     │ 'integer|>chain(integer) [property] on fast-check@main'          │ '6,691'     │ 149441.7300040368  │ '±8.90%'   │ 100     │
│ 210     │ 'integer|>chain(integer) [property] on fast-check@extra'         │ '7,858'     │ 127255.29000512326 │ '±9.20%'   │ 100     │
│ 211     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 212     │ 'integer|>noBias [property] on fast-check@3.23.0'                │ '12,078'    │ 82791.46999237128  │ '±6.91%'   │ 100     │
│ 213     │ 'integer|>noBias [property] on fast-check@main'                  │ '89,480'    │ 11175.559994298965 │ '±20.36%'  │ 100     │
│ 214     │ 'integer|>noBias [property] on fast-check@extra'                 │ '94,618'    │ 10568.709993967786 │ '±19.12%'  │ 100     │
│ 215     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 216     │ 'integer|>noShrink [property] on fast-check@3.23.0'              │ '10,278'    │ 97290.55999661796  │ '±9.66%'   │ 100     │
│ 217     │ 'integer|>noShrink [property] on fast-check@main'                │ '7,801'     │ 128178.42999706045 │ '±10.39%'  │ 100     │
│ 218     │ 'integer|>noShrink [property] on fast-check@extra'               │ '10,210'    │ 97939.99000568874  │ '±9.36%'   │ 100     │
│ 219     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 220     │ 'boolean [init] on fast-check@3.23.0'                            │ '2,365,296' │ 422.78000502847135 │ '±84.71%'  │ 100     │
│ 221     │ 'boolean [init] on fast-check@main'                              │ '2,768,395' │ 361.2200077623129  │ '±98.08%'  │ 100     │
│ 222     │ 'boolean [init] on fast-check@extra'                             │ '2,705,408' │ 369.6299879811704  │ '±96.73%'  │ 100     │
│ 223     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 224     │ 'integer [init] on fast-check@3.23.0'                            │ '4,063,388' │ 246.09999265521762 │ '±109.53%' │ 100     │
│ 225     │ 'integer [init] on fast-check@main'                              │ '5,033,472' │ 198.66999587975442 │ '±134.75%' │ 100     │
│ 226     │ 'integer [init] on fast-check@extra'                             │ '4,996,003' │ 200.16000256873667 │ '±133.73%' │ 100     │
│ 227     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 228     │ 'maxSafeInteger [init] on fast-check@3.23.0'                     │ '3,535,192' │ 282.86999673582613 │ '±102.94%' │ 100     │
│ 229     │ 'maxSafeInteger [init] on fast-check@main'                       │ '4,215,140' │ 237.2399962041527  │ '±122.61%' │ 100     │
│ 230     │ 'maxSafeInteger [init] on fast-check@extra'                      │ '4,302,370' │ 232.42999683134258 │ '±124.80%' │ 100     │
│ 231     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 232     │ 'float [init] on fast-check@3.23.0'                              │ '1,548,514' │ 645.7800010684878  │ '±73.69%'  │ 100     │
│ 233     │ 'float [init] on fast-check@main'                                │ '1,376,178' │ 726.6500045079738  │ '±71.82%'  │ 100     │
│ 234     │ 'float [init] on fast-check@extra'                               │ '1,641,066' │ 609.3599938321859  │ '±77.25%'  │ 100     │
│ 235     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 236     │ 'double [init] on fast-check@3.23.0'                             │ '645,790'   │ 1548.4900039155036 │ '±51.70%'  │ 100     │
│ 237     │ 'double [init] on fast-check@main'                               │ '1,342,858' │ 744.6800067555159  │ '±70.02%'  │ 100     │
│ 238     │ 'double [init] on fast-check@extra'                              │ '1,359,101' │ 735.7800041791052  │ '±69.90%'  │ 100     │
│ 239     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 240     │ 'bigInt [init] on fast-check@3.23.0'                             │ '1,307,377' │ 764.890001155436   │ '±67.64%'  │ 100     │
│ 241     │ 'bigInt [init] on fast-check@main'                               │ '3,780,575' │ 264.51000245288014 │ '±117.18%' │ 100     │
│ 242     │ 'bigInt [init] on fast-check@extra'                              │ '3,592,083' │ 278.3899998757988  │ '±113.47%' │ 100     │
│ 243     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 244     │ 'date [init] on fast-check@3.23.0'                               │ '1,819,902' │ 549.4800047017634  │ '±76.93%'  │ 100     │
│ 245     │ 'date [init] on fast-check@main'                                 │ '613,444'   │ 1630.139988847077  │ '±142.76%' │ 100     │
│ 246     │ 'date [init] on fast-check@extra'                                │ '693,082'   │ 1442.8300014697015 │ '±143.38%' │ 100     │
│ 247     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 248     │ 'string [init] on fast-check@3.23.0'                             │ '308,152'   │ 3245.1499986927956 │ '±33.85%'  │ 100     │
│ 249     │ 'string [init] on fast-check@main'                               │ '350,115'   │ 2856.19999980554   │ '±35.41%'  │ 100     │
│ 250     │ 'string [init] on fast-check@extra'                              │ '392,583'   │ 2547.229998745024  │ '±37.48%'  │ 100     │
│ 251     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 252     │ 'string@500 [init] on fast-check@3.23.0'                         │ '586,988'   │ 1703.6100046243519 │ '±48.31%'  │ 100     │
│ 253     │ 'string@500 [init] on fast-check@main'                           │ '854,226'   │ 1170.6499988213181 │ '±56.13%'  │ 100     │
│ 254     │ 'string@500 [init] on fast-check@extra'                          │ '715,988'   │ 1396.6699945740402 │ '±54.18%'  │ 100     │
│ 255     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 256     │ 'string@25k [init] on fast-check@3.23.0'                         │ '714,832'   │ 1398.9300013054162 │ '±51.12%'  │ 100     │
│ 257     │ 'string@25k [init] on fast-check@main'                           │ '855,951'   │ 1168.2900041341782 │ '±56.54%'  │ 100     │
│ 258     │ 'string@25k [init] on fast-check@extra'                          │ '881,810'   │ 1134.030002867803  │ '±57.75%'  │ 100     │
│ 259     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 260     │ 'string(grapheme-composite) [init] on fast-check@3.23.0'         │ '650,321'   │ 1537.6999997533858 │ '±51.48%'  │ 100     │
│ 261     │ 'string(grapheme-composite) [init] on fast-check@main'           │ '766,447'   │ 1304.7200068831444 │ '±53.93%'  │ 100     │
│ 262     │ 'string(grapheme-composite) [init] on fast-check@extra'          │ '430,542'   │ 2322.6500023156404 │ '±35.53%'  │ 100     │
│ 263     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 264     │ 'string(grapheme-composite)@500 [init] on fast-check@3.23.0'     │ '520,535'   │ 1921.099997125566  │ '±42.56%'  │ 100     │
│ 265     │ 'string(grapheme-composite)@500 [init] on fast-check@main'       │ '818,129'   │ 1222.300004446879  │ '±54.64%'  │ 100     │
│ 266     │ 'string(grapheme-composite)@500 [init] on fast-check@extra'      │ '839,355'   │ 1191.389998421073  │ '±55.24%'  │ 100     │
│ 267     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 268     │ 'string(grapheme-composite)@25k [init] on fast-check@3.23.0'     │ '368,605'   │ 2712.9299996886402 │ '±30.44%'  │ 100     │
│ 269     │ 'string(grapheme-composite)@25k [init] on fast-check@main'       │ '484,977'   │ 2061.94999627769   │ '±34.47%'  │ 100     │
│ 270     │ 'string(grapheme-composite)@25k [init] on fast-check@extra'      │ '875,848'   │ 1141.7500034440309 │ '±57.57%'  │ 100     │
│ 271     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 272     │ 'string(grapheme) [init] on fast-check@3.23.0'                   │ '637,775'   │ 1567.9500007536262 │ '±48.09%'  │ 100     │
│ 273     │ 'string(grapheme) [init] on fast-check@main'                     │ '867,581'   │ 1152.6299978140742 │ '±57.02%'  │ 100     │
│ 274     │ 'string(grapheme) [init] on fast-check@extra'                    │ '867,483'   │ 1152.759997639805  │ '±56.53%'  │ 100     │
│ 275     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 276     │ 'string(grapheme)@500 [init] on fast-check@3.23.0'               │ '723,850'   │ 1381.5000001341105 │ '±51.09%'  │ 100     │
│ 277     │ 'string(grapheme)@500 [init] on fast-check@main'                 │ '857,838'   │ 1165.7199962064624 │ '±56.94%'  │ 100     │
│ 278     │ 'string(grapheme)@500 [init] on fast-check@extra'                │ '862,232'   │ 1159.7800033632666 │ '±57.00%'  │ 100     │
│ 279     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 280     │ 'string(grapheme)@25k [init] on fast-check@3.23.0'               │ '736,523'   │ 1357.7300077304244 │ '±52.03%'  │ 100     │
│ 281     │ 'string(grapheme)@25k [init] on fast-check@main'                 │ '865,388'   │ 1155.5499990936369 │ '±57.22%'  │ 100     │
│ 282     │ 'string(grapheme)@25k [init] on fast-check@extra'                │ '877,916'   │ 1139.0600085724145 │ '±57.64%'  │ 100     │
│ 283     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 284     │ 'array(integer) [init] on fast-check@3.23.0'                     │ '2,238,889' │ 446.6500040143728  │ '±83.79%'  │ 100     │
│ 285     │ 'array(integer) [init] on fast-check@main'                       │ '2,798,690' │ 357.3099977802485  │ '±97.63%'  │ 100     │
│ 286     │ 'array(integer) [init] on fast-check@extra'                      │ '2,635,323' │ 379.4600034598261  │ '±93.84%'  │ 100     │
│ 287     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 288     │ 'array(integer)@500 [init] on fast-check@3.23.0'                 │ '1,516,668' │ 659.3400018755347  │ '±70.79%'  │ 100     │
│ 289     │ 'array(integer)@500 [init] on fast-check@main'                   │ '1,821,792' │ 548.9099922124296  │ '±79.91%'  │ 100     │
│ 290     │ 'array(integer)@500 [init] on fast-check@extra'                  │ '1,678,105' │ 595.90999269858    │ '±58.26%'  │ 100     │
│ 291     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 292     │ 'array(integer)@25k [init] on fast-check@3.23.0'                 │ '2,755,580' │ 362.9000030923635  │ '±92.26%'  │ 100     │
│ 293     │ 'array(integer)@25k [init] on fast-check@main'                   │ '3,213,574' │ 311.18000159040093 │ '±102.59%' │ 100     │
│ 294     │ 'array(integer)@25k [init] on fast-check@extra'                  │ '3,191,523' │ 313.3300074841827  │ '±103.51%' │ 100     │
│ 295     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 296     │ 'uniqueArray(integer) [init] on fast-check@3.23.0'               │ '947,220'   │ 1055.7200002949685 │ '±55.34%'  │ 100     │
│ 297     │ 'uniqueArray(integer) [init] on fast-check@main'                 │ '511,618'   │ 1954.580002930015  │ '±47.70%'  │ 100     │
│ 298     │ 'uniqueArray(integer) [init] on fast-check@extra'                │ '584,829'   │ 1709.90000362508   │ '±49.48%'  │ 100     │
│ 299     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 300     │ 'uniqueArray(integer)@500 [init] on fast-check@3.23.0'           │ '1,016,136' │ 984.1199987567961  │ '±60.02%'  │ 100     │
│ 301     │ 'uniqueArray(integer)@500 [init] on fast-check@main'             │ '854,051'   │ 1170.8900006487966 │ '±53.01%'  │ 100     │
│ 302     │ 'uniqueArray(integer)@500 [init] on fast-check@extra'            │ '899,013'   │ 1112.3299947939813 │ '±54.55%'  │ 100     │
│ 303     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 304     │ 'anything [init] on fast-check@3.23.0'                           │ '36,819'    │ 27159.869997994974 │ '±13.13%'  │ 100     │
│ 305     │ 'anything [init] on fast-check@main'                             │ '46,556'    │ 21479.060001438484 │ '±14.42%'  │ 100     │
│ 306     │ 'anything [init] on fast-check@extra'                            │ '83,378'    │ 11993.470006855205 │ '±18.40%'  │ 100     │
│ 307     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 308     │ 'subarray([1,2,3]) [init] on fast-check@3.23.0'                  │ '1,741,159' │ 574.3300006724894  │ '±75.13%'  │ 100     │
│ 309     │ 'subarray([1,2,3]) [init] on fast-check@main'                    │ '2,044,947' │ 489.0100064221769  │ '±83.58%'  │ 100     │
│ 310     │ 'subarray([1,2,3]) [init] on fast-check@extra'                   │ '2,008,516' │ 497.8799971286208  │ '±85.11%'  │ 100     │
│ 311     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 312     │ 'shuffledSubarray([1,2,3]) [init] on fast-check@3.23.0'          │ '1,955,378' │ 511.41000469215214 │ '±80.04%'  │ 100     │
│ 313     │ 'shuffledSubarray([1,2,3]) [init] on fast-check@main'            │ '2,198,236' │ 454.91000986658037 │ '±90.11%'  │ 100     │
│ 314     │ 'shuffledSubarray([1,2,3]) [init] on fast-check@extra'           │ '1,592,027' │ 628.1299970578402  │ '±82.26%'  │ 100     │
│ 315     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 316     │ 'constant [init] on fast-check@3.23.0'                           │ '3,432,180' │ 291.3600020110607  │ '±98.10%'  │ 100     │
│ 317     │ 'constant [init] on fast-check@main'                             │ '4,669,842' │ 214.13999842479825 │ '±123.46%' │ 100     │
│ 318     │ 'constant [init] on fast-check@extra'                            │ '4,379,434' │ 228.33999595604837 │ '±116.38%' │ 100     │
│ 319     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 320     │ 'constantFrom(a,b,c) [init] on fast-check@3.23.0'                │ '4,353,315' │ 229.70999358221889 │ '±114.19%' │ 100     │
│ 321     │ 'constantFrom(a,b,c) [init] on fast-check@main'                  │ '5,099,699' │ 196.09000417403877 │ '±132.87%' │ 100     │
│ 322     │ 'constantFrom(a,b,c) [init] on fast-check@extra'                 │ '5,140,595' │ 194.53000277280807 │ '±137.77%' │ 100     │
│ 323     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 324     │ 'mapToConstant([a-z]) [init] on fast-check@3.23.0'               │ '2,565,681' │ 389.76000039838254 │ '±83.38%'  │ 100     │
│ 325     │ 'mapToConstant([a-z]) [init] on fast-check@main'                 │ '1,420,293' │ 704.0800049435347  │ '±70.53%'  │ 100     │
│ 326     │ 'mapToConstant([a-z]) [init] on fast-check@extra'                │ '1,499,317' │ 666.9699971098453  │ '±73.44%'  │ 100     │
│ 327     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 328     │ 'mapToConstant([a-z][A-Z][0-9]) [init] on fast-check@3.23.0'     │ '2,039,525' │ 490.31000817194587 │ '±75.52%'  │ 100     │
│ 329     │ 'mapToConstant([a-z][A-Z][0-9]) [init] on fast-check@main'       │ '98,651'    │ 10136.690000072122 │ '±177.62%' │ 100     │
│ 330     │ 'mapToConstant([a-z][A-Z][0-9]) [init] on fast-check@extra'      │ '1,063,818' │ 940.0100039783865  │ '±62.23%'  │ 100     │
│ 331     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 332     │ 'option(integer) [init] on fast-check@3.23.0'                    │ '1,047,317' │ 954.820008482784   │ '±62.02%'  │ 100     │
│ 333     │ 'option(integer) [init] on fast-check@main'                      │ '1,190,717' │ 839.8299966938794  │ '±64.48%'  │ 100     │
│ 334     │ 'option(integer) [init] on fast-check@extra'                     │ '1,199,904' │ 833.3999977912754  │ '±64.80%'  │ 100     │
│ 335     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 336     │ 'oneof(integer,integer) [init] on fast-check@3.23.0'             │ '1,658,429' │ 602.9800011310726  │ '±74.67%'  │ 100     │
│ 337     │ 'oneof(integer,integer) [init] on fast-check@main'               │ '1,847,540' │ 541.2599956616759  │ '±81.92%'  │ 100     │
│ 338     │ 'oneof(integer,integer) [init] on fast-check@extra'              │ '1,834,222' │ 545.1899999752641  │ '±82.83%'  │ 100     │
│ 339     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 340     │ 'oneof(integer@1,integer@2) [init] on fast-check@3.23.0'         │ '1,278,134' │ 782.3899947106838  │ '±72.98%'  │ 100     │
│ 341     │ 'oneof(integer@1,integer@2) [init] on fast-check@main'           │ '1,868,984' │ 535.0500019267201  │ '±83.53%'  │ 100     │
│ 342     │ 'oneof(integer@1,integer@2) [init] on fast-check@extra'          │ '1,763,575' │ 567.0299986377358  │ '±81.06%'  │ 100     │
│ 343     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 344     │ 'tuple(integer,integer) [init] on fast-check@3.23.0'             │ '3,183,091' │ 314.16000449098647 │ '±102.42%' │ 100     │
│ 345     │ 'tuple(integer,integer) [init] on fast-check@main'               │ '3,745,739' │ 266.9700013939291  │ '±115.85%' │ 100     │
│ 346     │ 'tuple(integer,integer) [init] on fast-check@extra'              │ '3,704,527' │ 269.939994905144   │ '±112.63%' │ 100     │
│ 347     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 348     │ 'record(integer,integer) [init] on fast-check@3.23.0'            │ '1,043,296' │ 958.4999980870634  │ '±62.62%'  │ 100     │
│ 349     │ 'record(integer,integer) [init] on fast-check@main'              │ '955,465'   │ 1046.6100135818124 │ '±58.51%'  │ 100     │
│ 350     │ 'record(integer,integer) [init] on fast-check@extra'             │ '792,374'   │ 1262.0299949776381 │ '±59.37%'  │ 100     │
│ 351     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 352     │ 'letrec(node) [init] on fast-check@3.23.0'                       │ '729,017'   │ 1371.709998929873  │ '±52.27%'  │ 100     │
│ 353     │ 'letrec(node) [init] on fast-check@main'                         │ '292,350'   │ 3420.549992006272  │ '±54.49%'  │ 100     │
│ 354     │ 'letrec(node) [init] on fast-check@extra'                        │ '308,493'   │ 3241.560006281361  │ '±35.17%'  │ 100     │
│ 355     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 356     │ 'letrec(comment-generator) [init] on fast-check@3.23.0'          │ '59,613'    │ 16774.739999091253 │ '±15.03%'  │ 100     │
│ 357     │ 'letrec(comment-generator) [init] on fast-check@main'            │ '27,002'    │ 37033.02000532858  │ '±12.55%'  │ 100     │
│ 358     │ 'letrec(comment-generator) [init] on fast-check@extra'           │ '31,689'    │ 31556.010007625446 │ '±11.12%'  │ 100     │
│ 359     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 360     │ 'memo(node@2) [init] on fast-check@3.23.0'                       │ '320,364'   │ 3121.4399891905487 │ '±36.25%'  │ 100     │
│ 361     │ 'memo(node@2) [init] on fast-check@main'                         │ '320,648'   │ 3118.6800042632967 │ '±34.85%'  │ 100     │
│ 362     │ 'memo(node@2) [init] on fast-check@extra'                        │ '329,436'   │ 3035.489999456331  │ '±35.13%'  │ 100     │
│ 363     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 364     │ 'emailAddress [init] on fast-check@3.23.0'                       │ '101'       │ 9883060.889999615  │ '±0.83%'   │ 100     │
│ 365     │ 'emailAddress [init] on fast-check@main'                         │ '204,357'   │ 4893.389996141195  │ '±31.32%'  │ 100     │
│ 366     │ 'emailAddress [init] on fast-check@extra'                        │ '208,913'   │ 4786.679996177554  │ '±29.07%'  │ 100     │
│ 367     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 368     │ 'uuid [init] on fast-check@3.23.0'                               │ '523,231'   │ 1911.200009053573  │ '±45.14%'  │ 100     │
│ 369     │ 'uuid [init] on fast-check@main'                                 │ '486,057'   │ 2057.36999749206   │ '±42.99%'  │ 100     │
│ 370     │ 'uuid [init] on fast-check@extra'                                │ '455,915'   │ 2193.3900006115437 │ '±41.98%'  │ 100     │
│ 371     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 372     │ 'ulid [init] on fast-check@3.23.0'                               │ '97,723'    │ 10232.95999970287  │ '±191.58%' │ 100     │
│ 373     │ 'ulid [init] on fast-check@main'                                 │ '2,848,515' │ 351.060003740713   │ '±98.22%'  │ 100     │
│ 374     │ 'ulid [init] on fast-check@extra'                                │ '2,897,794' │ 345.0899990275502  │ '±101.09%' │ 100     │
│ 375     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 376     │ 'webUrl [init] on fast-check@3.23.0'                             │ '217'       │ 4603671.870003454  │ '±1.39%'   │ 100     │
│ 377     │ 'webUrl [init] on fast-check@main'                               │ '120,531'   │ 8296.579999150708  │ '±23.38%'  │ 100     │
│ 378     │ 'webUrl [init] on fast-check@extra'                              │ '124,381'   │ 8039.779998362064  │ '±22.24%'  │ 100     │
│ 379     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 380     │ 'ipV4 [init] on fast-check@3.23.0'                               │ '2,030,745' │ 492.4299975391477  │ '±84.32%'  │ 100     │
│ 381     │ 'ipV4 [init] on fast-check@main'                                 │ '2,024,701' │ 493.89999243430793 │ '±82.45%'  │ 100     │
│ 382     │ 'ipV4 [init] on fast-check@extra'                                │ '2,182,500' │ 458.1900010816753  │ '±86.83%'  │ 100     │
│ 383     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 384     │ 'ipV6 [init] on fast-check@3.23.0'                               │ '125,684'   │ 7956.439999397845  │ '±22.05%'  │ 100     │
│ 385     │ 'ipV6 [init] on fast-check@main'                                 │ '608'       │ 1642458.1099988427 │ '±2.46%'   │ 100     │
│ 386     │ 'ipV6 [init] on fast-check@extra'                                │ '261,875'   │ 3818.6100008897483 │ '±32.17%'  │ 100     │
│ 387     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 388     │ 'domain [init] on fast-check@3.23.0'                             │ '189'       │ 5288723.360007862  │ '±1.24%'   │ 100     │
│ 389     │ 'domain [init] on fast-check@main'                               │ '280,648'   │ 3563.1699964869767 │ '±34.50%'  │ 100     │
│ 390     │ 'domain [init] on fast-check@extra'                              │ '284,353'   │ 3516.750008566305  │ '±33.37%'  │ 100     │
│ 391     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 392     │ 'webPath [init] on fast-check@3.23.0'                            │ '12,015'    │ 83227.57001034915  │ '±35.25%'  │ 100     │
│ 393     │ 'webPath [init] on fast-check@main'                              │ '302,039'   │ 3310.830001719296  │ '±35.44%'  │ 100     │
│ 394     │ 'webPath [init] on fast-check@extra'                             │ '332,142'   │ 3010.7600055634975 │ '±35.48%'  │ 100     │
│ 395     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 396     │ 'base64String [init] on fast-check@3.23.0'                       │ '205,710'   │ 4861.190003575757  │ '±28.20%'  │ 100     │
│ 397     │ 'base64String [init] on fast-check@main'                         │ '192,095'   │ 5205.7500020600855 │ '±28.35%'  │ 100     │
│ 398     │ 'base64String [init] on fast-check@extra'                        │ '163,450'   │ 6118.060000007972  │ '±24.63%'  │ 100     │
│ 399     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 400     │ 'lorem [init] on fast-check@3.23.0'                              │ '31,531'    │ 31714.82000034302  │ '±11.36%'  │ 100     │
│ 401     │ 'lorem [init] on fast-check@main'                                │ '33,155'    │ 30161.210001679137 │ '±12.35%'  │ 100     │
│ 402     │ 'lorem [init] on fast-check@extra'                               │ '50,290'    │ 19884.359993739054 │ '±19.29%'  │ 100     │
│ 403     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 404     │ 'json [init] on fast-check@3.23.0'                               │ '36,921'    │ 27084.12999752909  │ '±13.86%'  │ 100     │
│ 405     │ 'json [init] on fast-check@main'                                 │ '52,972'    │ 18877.759999595582 │ '±15.52%'  │ 100     │
│ 406     │ 'json [init] on fast-check@extra'                                │ '38,924'    │ 25690.620001405478 │ '±12.41%'  │ 100     │
│ 407     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 408     │ 'stringMatching(^[a-zA-Z0-9]$) [init] on fast-check@3.23.0'      │ '93,498'    │ 10695.409999461845 │ '±20.37%'  │ 100     │
│ 409     │ 'stringMatching(^[a-zA-Z0-9]$) [init] on fast-check@main'        │ '18,160'    │ 55065.480009652674 │ '±115.89%' │ 100     │
│ 410     │ 'stringMatching(^[a-zA-Z0-9]$) [init] on fast-check@extra'       │ '101,500'   │ 9852.149999933317  │ '±19.62%'  │ 100     │
│ 411     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 412     │ 'stringMatching(ipV4) [init] on fast-check@3.23.0'               │ '19,059'    │ 52467.419997556135 │ '±64.51%'  │ 100     │
│ 413     │ 'stringMatching(ipV4) [init] on fast-check@main'                 │ '45,573'    │ 21942.54999398254  │ '±13.26%'  │ 100     │
│ 414     │ 'stringMatching(ipV4) [init] on fast-check@extra'                │ '44,230'    │ 22609.040001407266 │ '±13.22%'  │ 100     │
│ 415     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 416     │ 'mixedCase(hello) [init] on fast-check@3.23.0'                   │ '2,986,857' │ 334.79999750852585 │ '±94.32%'  │ 100     │
│ 417     │ 'mixedCase(hello) [init] on fast-check@main'                     │ '2,929,115' │ 341.39999537728727 │ '±91.43%'  │ 100     │
│ 418     │ 'mixedCase(hello) [init] on fast-check@extra'                    │ '3,242,331' │ 308.42000152915716 │ '±98.90%'  │ 100     │
│ 419     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 420     │ 'integer|>filter(true) [init] on fast-check@3.23.0'              │ '2,341,810' │ 427.01999889686704 │ '±87.28%'  │ 100     │
│ 421     │ 'integer|>filter(true) [init] on fast-check@main'                │ '1,559,040' │ 641.4199958089739  │ '±91.17%'  │ 100     │
│ 422     │ 'integer|>filter(true) [init] on fast-check@extra'               │ '2,558,919' │ 390.7899942714721  │ '±91.32%'  │ 100     │
│ 423     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 424     │ 'integer|>map(self) [init] on fast-check@3.23.0'                 │ '4,712,979' │ 212.1800067834556  │ '±126.52%' │ 100     │
│ 425     │ 'integer|>map(self) [init] on fast-check@main'                   │ '4,935,834' │ 202.60000135749578 │ '±128.81%' │ 100     │
│ 426     │ 'integer|>map(self) [init] on fast-check@extra'                  │ '4,908,216' │ 203.74000072479248 │ '±131.38%' │ 100     │
│ 427     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 428     │ 'integer|>chain(integer) [init] on fast-check@3.23.0'            │ '3,700,414' │ 270.2399995177984  │ '±110.85%' │ 100     │
│ 429     │ 'integer|>chain(integer) [init] on fast-check@main'              │ '3,884,249' │ 257.4499952606857  │ '±115.59%' │ 100     │
│ 430     │ 'integer|>chain(integer) [init] on fast-check@extra'             │ '3,926,187' │ 254.70000109635293 │ '±119.00%' │ 100     │
│ 431     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 432     │ 'integer|>noBias [init] on fast-check@3.23.0'                    │ '4,087,973' │ 244.6200035046786  │ '±118.85%' │ 100     │
│ 433     │ 'integer|>noBias [init] on fast-check@main'                      │ '102,244'   │ 9780.429993988946  │ '±21.87%'  │ 100     │
│ 434     │ 'integer|>noBias [init] on fast-check@extra'                     │ '108,889'   │ 9183.650001650676  │ '±20.64%'  │ 100     │
│ 435     │ '—'                                                              │ '—'         │ '—'                │ '—'        │ '—'     │
│ 436     │ 'integer|>noShrink [init] on fast-check@3.23.0'                  │ '3,817,085' │ 261.9800006505102  │ '±112.32%' │ 100     │
│ 437     │ 'integer|>noShrink [init] on fast-check@main'                    │ '4,230,834' │ 236.35999532416463 │ '±122.57%' │ 100     │
│ 438     │ 'integer|>noShrink [init] on fast-check@extra'                   │ '4,183,750' │ 239.0199969522655  │ '±121.27%' │ 100     │
└─────────┴──────────────────────────────────────────────────────────────────┴─────────────┴────────────────────┴────────────┴─────────┘

Copy link
Contributor

github-actions bot commented Feb 7, 2025

👋 A preview of the new documentation is available at: http://67a5573784dbccc837497cd6--dubzzz-fast-check.netlify.app

Copy link

codecov bot commented Feb 7, 2025

Codecov Report

Attention: Patch coverage is 91.30435% with 2 lines in your changes missing coverage. Please review.

Project coverage is 94.44%. Comparing base (78fb485) to head (b7dc07e).
Report is 4 commits behind head on main.

Files with missing lines Patch % Lines
packages/fast-check/src/arbitrary/ipV6.ts 91.30% 2 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #5678      +/-   ##
==========================================
- Coverage   94.57%   94.44%   -0.14%     
==========================================
  Files         214      212       -2     
  Lines        9857     9623     -234     
  Branches     2758     2666      -92     
==========================================
- Hits         9322     9088     -234     
  Misses        535      535              
Flag Coverage Δ
unit-tests 94.44% <91.30%> (-0.14%) ⬇️
unit-tests-18.x-Linux 94.44% <91.30%> (-0.14%) ⬇️
unit-tests-20.x-Linux 94.44% <91.30%> (-0.14%) ⬇️
unit-tests-22.x-Linux 94.44% <91.30%> (-0.14%) ⬇️
unit-tests-latest-Linux 94.44% <91.30%> (-0.14%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@dubzzz dubzzz merged commit 65a50db into main Feb 7, 2025
71 of 73 checks passed
@dubzzz dubzzz deleted the faster-ipv6 branch February 7, 2025 00:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant