-
-
Notifications
You must be signed in to change notification settings - Fork 189
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
Conversation
🦋 Changeset detectedLatest commit: b7dc07e The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
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 |
Open in Stackblitz • @fast-check/examples @fast-check/ava
@fast-check/expect-type
@fast-check/jest
fast-check
@fast-check/packaged
@fast-check/poisoning
@fast-check/vitest
@fast-check/worker
commit: |
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 │
└─────────┴──────────────────────────────────────────────────────────────────┴─────────────┴────────────────────┴────────────┴─────────┘ |
👋 A preview of the new documentation is available at: http://67a5573784dbccc837497cd6--dubzzz-fast-check.netlify.app |
Codecov ReportAttention: Patch coverage is
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
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
Description
While we moved away from
hexa
andhexaString
we somehow killed the performance ofipV6
. Indeed it used to rely onhexaString
which was extremely fast to be instantiated. By switching tostring
we forgot about stabilizing theunit
. As such each call to create a string of hexa characters will pay an extra cost.This PR is supposed to address this regression.
Checklist — Don't delete this checklist and make sure you do the following before opening the PR
yarn bump
and flag the impacts properlyAdvanced