Skip to content

Releases: Nnamllit1/Faker.cpp

Faker.cpp v0.1.3

Choose a tag to compare

@github-actions github-actions released this 30 May 22:53

Manual Faker.cpp release built from 1d5cd1bc9a019ec1065d14a41f7992c11f613022. Faker.cpp is licensed under the Apache License 2.0.

Release Highlights

Release area: New features

Highlights:

  • Added animal data generators and category aliases
  • Updated docs, tests, and benchmark sections for the expanded API

Notes:

  • This release expands the fake data API while keeping performance comparisons sectioned by generator.

Runtime code: Generator/runtime code changed; performance tables can be used as comparison signals for related changes.

Full metrics: Download performance.json for machine-readable data or performance.md for the complete Markdown report.

Performance Summary

Benchmark workload: 5 fresh runner instances per OS, 2 runs per runner, 1000000 rows per run, 66 generated values per row. The tables use median results across 10 total runs per OS.

Small per-generator movements below 5% are treated as runtime variance.

Performance tables compare fresh-runner measurements for this release against the previous release.

The benchmark workload grew from 57 to 66 generated values per row, so aggregate comparison is marked as workload changed.

Total median time changed: linux-x64 3.691s -> 3.870s, windows-x64 5.963s -> 6.326s.

Aggregate rows are only directly comparable when the generated-result count is unchanged. Per-result rows show matching generators independently.

Legend: faster, measured slower, runtime variance, runner context, new result, workload changed, no previous metric.

OS Median seconds Best seconds Rows/s Calls/s Comparison
linux-x64 3.870262 3.769556 258380.46 17053110.19 workload changed: workload changed
windows-x64 6.326336 5.982551 158069.38 10432579.23 workload changed: workload changed

New Benchmark Results

  • linux-x64: 0 faster, 2 measured slower, 55 within runtime variance, 0 runner context, 9 new results.
  • windows-x64: 0 faster, 1 measured slower, 56 within runtime variance, 0 runner context, 9 new results.
  • linux-x64 new rows: animal, animal_type, mammal, bird, reptile, fish, insect, dog and 1 more.
  • windows-x64 new rows: animal, animal_type, mammal, bird, reptile, fish, insect, dog and 1 more.

Full Per-Generator Results

linux-x64 full result table
Result Median seconds Best seconds Rows/s Calls/s Comparison
boolean 0.012126 0.011039 82469751.33 82469751.33 runtime variance: within runtime variance (0.59% faster)
number_int 0.006892 0.006426 145095615.83 145095615.83 runtime variance: within runtime variance (0.15% faster)
number_real 0.012619 0.011764 79243889.67 79243889.67 runtime variance: within runtime variance (0.37% faster)
uuid_v4 0.088453 0.087154 11305485.44 11305485.44 runtime variance: within runtime variance (0.75% slower)
first_name 0.011485 0.011371 87071850.30 87071850.30 runtime variance: within runtime variance (2.02% faster)
last_name 0.012636 0.012551 79136397.16 79136397.16 runtime variance: within runtime variance (0.10% faster)
full_name 0.027076 0.026460 36932784.68 36932784.68 runtime variance: within runtime variance (2.14% slower)
name_prefix 0.017690 0.016691 56530601.65 56530601.65 runtime variance: within runtime variance (0.31% faster)
name_suffix 0.010395 0.009833 96200859.70 96200859.70 runtime variance: within runtime variance (6.46% slower measured, run ranges overlap)
middle_name 0.012118 0.011750 82518541.81 82518541.81 runtime variance: within runtime variance (0.36% slower)
username 0.093505 0.091424 10694621.15 10694621.15 runtime variance: within runtime variance (0.08% slower)
email 0.192745 0.186238 5188199.79 5188199.79 runtime variance: within runtime variance (0.18% faster)
domain_name 0.121877 0.113089 8204962.59 8204962.59 runtime variance: within runtime variance (0.35% slower)
url 0.126963 0.119449 7876319.85 7876319.85 runtime variance: within runtime variance (0.21% slower)
ipv4 0.088261 0.086360 11330065.83 11330065.83 runtime variance: within runtime variance (3.38% faster)
ipv6 0.083555 0.083193 11968101.01 11968101.01 runtime variance: within runtime variance (0.16% faster)
mac_address 0.051717 0.049733 19335897.39 19335897.39 runtime variance: within runtime variance (3.22% slower)
password 0.085284 0.085020 11725480.36 11725480.36 runtime variance: within runtime variance (0.76% faster)
user_agent 0.026965 0.026257 37084680.55 37084680.55 runtime variance: within runtime variance (0.31% slower)
phone_number 0.057117 0.056815 17507910.23 17507910.23 runtime variance: within runtime variance (2.26% faster)
building_number 0.023828 0.023655 41967341.69 41967341.69 runtime variance: within runtime variance (3.76% faster)
street_name 0.014580 0.014240 68589102.61 68589102.61 measured slower: measured slower (16.71% slower, needs confirmation)
street_address 0.052579 0.052361 19019063.64 19019063.64 runtime variance: within runtime variance (2.58% faster)
secondary_address 0.034070 0.032478 29351134.33 29351134.33 runtime variance: within runtime variance (0.24% faster)
full_address 0.171480 0.170640 5831589.15 5831589.15 runtime variance: within runtime variance (1.08% slower)
mailing_address 0.214258 0.211592 4667280.71 4667280.71 runtime variance: within runtime variance (0.80% slower)
city 0.016681 0.015575 59948771.38 59948771.38 measured slower: measured slower (12.44% slower, needs confirmation)
country 0.014425 0.013311 69322581.12 69322581.12 runtime variance: within runtime variance (5.13% slower measured, run ranges overlap)
state 0.020659 0.019543 48404106.91 48404106.91 runtime variance: within runtime variance (2.82% faster)
zip_code 0.024223 0.023795 41283814.33 41283814.33 runtime variance: within runtime variance (0.87% faster)
postal_code 0.024125 0.023787 41450490.27 41450490.27 runtime variance: within runtime variance (1.38% faster)
latitude 0.011697 0.010374 85493373.28 85493373.28 runtime variance: within runtime variance (4.37% faster)
longitude 0.011696 0.010525 85497594.50 85497594.50 runtime variance: within runtime variance (4.41% faster)
company_name 0.028236 0.026971 35415561.15 35415561.15 runtime variance: within runtime variance (0.25% faster)
job_title 0.024670 0.022607 40535310.12 40535310.12 runtime variance: within runtime variance (2.46% slower)
word 0.010380 0.010366 96343049.08 96343049.08 runtime variance: within runtime variance (6.91% faster measured, run ranges overlap)
sentence 0.098214 0.095499 10181855.11 10181855.11 runtime variance: within runtime variance (2.08% slower)
paragraph 0.354373 0.350684 2821885.10 2821885.10 runtime variance: within runtime variance (2.94% slower)
past_date 0.125305 0.120164 7980505.03 7980505.03 runtime variance: within runtime variance (1.21% faster)
future_date 0.125514 0.120121 7967235.22 7967235.22 runtime variance: within runtime variance (1.57% faster)
recent_date 0.106749 0.104529 9367790.09 9367790.09 runtime variance: within runtime variance (0.78% faster)
credit_card_number 0.093298 0.093088 10718374.22 10718374.22 runtime variance: within runtime variance (3.09% faster)
currency_code 0.011077 0.010727 90279530.71 90279530.71 runtime variance: within runtime variance (0.17% slower)
iban 0.087632 0.087125 11411294.79 11411294.79 runtime variance: within runtime variance (4.10% faster)
product_name 0.037527 0.035452 26647465.92 26647465.92 runtime variance: within runtime variance (3.08% faster)
product_category 0.015962 0.015859 62648204.12 62648204.12 runtime variance: within runtime variance (0.62% slower)
price 0.056685 0.055544 17641255.94 17641255.94 runtime variance: within runtime variance (1.52% slower)
hex_string 0.069833 0.069569 14319963.03 14319963.03 runtime variance: within runtime variance (0.10% faster)
md5 0.071066 0.070860 14071501.41 14071501.41 runtime variance: within runtime variance (1.25% faster)
sha1 0.085024 0.084683 11761362.82 11761362.82 runtime variance: within runtime variance (0.34% slower)
sha256 0.121243 0.120879 8247897.73 8247897.73 runtime variance: within runtime variance (0.19% slower)
file_name 0.074529 0.072887 13417536.60 13417536.60 runtime variance: within runtime variance (2.83% faster)
file_path 0.129644 0.128267 7713432.74 7713432.74 runtime variance: within runtime variance (1.17% faster)
mime_type 0.018016 0.016694 55506894.51 55506894.51 runtime variance: within runtime variance (3.73% slower)
semver 0.053445 0.052458 18710889.33 18710889.33 runtime variance: within runtime variance (4.90% faster)
hex_color 0.019951 0.019864 50123308.35 50123308.35 runtime variance: within runtime variance (1.55% faster)
rgb_color 0.095476 0.090012 10473851.22 10473851.22 runtime variance: within runtime variance (1.28% faster)
animal 0.038685 0.034568 25849498.87 25849498.87 new result: new result
animal_type 0.013625 0.013567 73392009.51 73392009.51 new result: new result
mammal 0.01713...
Read more

Faker.cpp v0.1.2

Choose a tag to compare

@github-actions github-actions released this 29 May 21:19

Manual Faker.cpp release built from 03ae5cd3c2dd85d9b8326509c6e0c9d4d8551e4f. Faker.cpp is licensed under the Apache License 2.0.

Release Highlights

Release area: New features

Highlights:

  • Add formatted address helpers
  • Add release benchmark rows for the new address helpers

Notes:

  • Adds one-line and multi-line address helpers on Faker, location aliases, and namespace helpers.

Runtime code: Generator/runtime code changed; performance tables can be used as comparison signals for related changes.

Full metrics: Download performance.json for machine-readable data or performance.md for the complete Markdown report.

Performance Summary

Benchmark workload: 5 fresh runner instances per OS, 2 runs per runner, 1000000 rows per run, 57 generated values per row. The tables use median results across 10 total runs per OS.

Small per-generator movements below 5% are treated as runtime variance.

Performance tables compare fresh-runner measurements for this release against the previous release.

The benchmark workload grew from 55 to 57 generated values per row, so aggregate comparison is marked as workload changed.

Total median time changed: linux-x64 3.498s -> 3.691s, windows-x64 5.481s -> 5.963s.

The largest measured improvements are ipv6 on linux-x64 (62.28% faster), mac_address on linux-x64 (36.15% faster), currency_code on windows-x64 (19.96% faster), hex_string on linux-x64 (19.94% faster), md5 on linux-x64 (17.11% faster).

Aggregate rows are only directly comparable when the generated-result count is unchanged. Per-result rows show matching generators independently.

Legend: faster, measured slower, runtime variance, runner context, new result, workload changed, no previous metric.

OS Median seconds Best seconds Rows/s Calls/s Comparison
linux-x64 3.690915 2.904832 270935.53 15443325.32 workload changed: workload changed
windows-x64 5.963237 5.690578 167694.16 9558566.85 workload changed: workload changed

New Benchmark Results

  • linux-x64: 9 faster, 0 measured slower, 46 within runtime variance, 0 runner context, 2 new results.
  • windows-x64: 3 faster, 0 measured slower, 52 within runtime variance, 0 runner context, 2 new results.
  • linux-x64 new rows: full_address, mailing_address.
  • windows-x64 new rows: full_address, mailing_address.

Full Per-Generator Results

linux-x64 full result table
Result Median seconds Best seconds Rows/s Calls/s Comparison
boolean 0.012198 0.009443 81982242.07 81982242.07 runtime variance: within runtime variance (8.53% slower measured, run ranges overlap)
number_int 0.006902 0.005347 144877049.73 144877049.73 runtime variance: within runtime variance (6.79% slower measured, run ranges overlap)
number_real 0.012666 0.009818 78952792.27 78952792.27 runtime variance: within runtime variance (1.78% faster)
uuid_v4 0.087791 0.067567 11390670.24 11390670.24 runtime variance: within runtime variance (37.76% faster measured, run ranges overlap)
first_name 0.011717 0.008972 85345972.73 85345972.73 faster: 8.22% faster
last_name 0.012649 0.010099 79056664.26 79056664.26 runtime variance: within runtime variance (3.09% faster)
full_name 0.026496 0.020485 37742048.01 37742048.01 runtime variance: within runtime variance (1.08% faster)
name_prefix 0.017744 0.013845 56355639.70 56355639.70 runtime variance: within runtime variance (9.01% slower measured, run ranges overlap)
name_suffix 0.009723 0.007526 102845223.39 102845223.39 runtime variance: within runtime variance (7.70% faster measured, run ranges overlap)
middle_name 0.012074 0.009699 82820776.25 82820776.25 runtime variance: within runtime variance (7.59% faster measured, run ranges overlap)
username 0.093429 0.073755 10703354.80 10703354.80 runtime variance: within runtime variance (1.72% slower)
email 0.193087 0.150734 5179004.34 5179004.34 runtime variance: within runtime variance (3.32% slower)
domain_name 0.121447 0.094456 8234032.51 8234032.51 runtime variance: within runtime variance (5.98% slower measured, run ranges overlap)
url 0.126700 0.098620 7892640.23 7892640.23 runtime variance: within runtime variance (1.87% faster)
ipv4 0.091247 0.069961 10959306.99 10959306.99 runtime variance: within runtime variance (4.42% slower)
ipv6 0.083692 0.064594 11948630.31 11948630.31 faster: 62.28% faster
mac_address 0.050050 0.038620 19979957.51 19979957.51 faster: 36.15% faster
password 0.085931 0.066383 11637225.76 11637225.76 faster: 14.99% faster
user_agent 0.026882 0.020772 37199258.18 37199258.18 runtime variance: within runtime variance (0.80% faster)
phone_number 0.058409 0.044781 17120506.91 17120506.91 runtime variance: within runtime variance (2.41% faster)
building_number 0.024725 0.019796 40445301.15 40445301.15 runtime variance: within runtime variance (3.68% slower)
street_name 0.012144 0.009901 82345919.98 82345919.98 faster: 9.63% faster
street_address 0.053936 0.043670 18540597.80 18540597.80 runtime variance: within runtime variance (0.54% slower)
secondary_address 0.034151 0.026988 29281637.11 29281637.11 runtime variance: within runtime variance (3.50% slower)
full_address 0.169628 0.136012 5895261.83 5895261.83 new result: new result
mailing_address 0.212548 0.172519 4704820.85 4704820.85 new result: new result
city 0.014606 0.011590 68467037.08 68467037.08 runtime variance: within runtime variance (1.35% faster)
country 0.013685 0.011121 73070849.20 73070849.20 runtime variance: within runtime variance (2.24% slower)
state 0.021242 0.017067 47077493.91 47077493.91 runtime variance: within runtime variance (5.45% slower measured, run ranges overlap)
zip_code 0.024434 0.019657 40927201.66 40927201.66 runtime variance: within runtime variance (0.60% slower)
postal_code 0.024457 0.019699 40888041.65 40888041.65 runtime variance: within runtime variance (0.30% slower)
latitude 0.012208 0.009507 81912137.27 81912137.27 runtime variance: within runtime variance (12.83% slower measured, run ranges overlap)
longitude 0.012212 0.009484 81890021.70 81890021.70 runtime variance: within runtime variance (9.90% slower measured, run ranges overlap)
company_name 0.028308 0.023686 35325503.94 35325503.94 runtime variance: within runtime variance (0.47% faster)
job_title 0.024062 0.018865 41558813.75 41558813.75 runtime variance: within runtime variance (3.91% slower)
word 0.011097 0.008852 90116101.98 90116101.98 runtime variance: within runtime variance (0.13% slower)
sentence 0.096167 0.077442 10398591.59 10398591.59 runtime variance: within runtime variance (8.15% faster measured, run ranges overlap)
paragraph 0.343969 0.282019 2907242.70 2907242.70 runtime variance: within runtime variance (5.75% faster measured, run ranges overlap)
past_date 0.126824 0.098578 7884936.60 7884936.60 runtime variance: within runtime variance (3.79% slower)
future_date 0.127487 0.099726 7843941.31 7843941.31 runtime variance: within runtime variance (4.84% slower)
recent_date 0.107582 0.083411 9295213.45 9295213.45 runtime variance: within runtime variance (0.75% slower)
credit_card_number 0.096185 0.074643 10396671.21 10396671.21 faster: 5.30% faster
currency_code 0.011058 0.008300 90435840.16 90435840.16 faster: 8.65% faster
iban 0.091224 0.071443 10962051.51 10962051.51 runtime variance: within runtime variance (3.50% faster)
product_name 0.038682 0.031715 25851994.49 25851994.49 runtime variance: within runtime variance (4.06% slower)
product_category 0.015863 0.013011 63039786.05 63039786.05 runtime variance: within runtime variance (0.27% faster)
price 0.055824 0.043530 17913368.92 17913368.92 runtime variance: within runtime variance (0.37% slower)
hex_string 0.069904 0.053992 14305346.84 14305346.84 faster: 19.94% faster
md5 0.071953 0.054933 13897909.40 13897909.40 faster: 17.11% faster
sha1 0.084732 0.065525 11801904.79 11801904.79 runtime variance: within runtime variance (20.75% faster measured, run ranges overlap)
sha256 0.121014 0.093718 8263498.37 8263498.37 runtime variance: within runtime variance (28.57% faster measured, run ranges overlap)
file_name 0.076641 0.059856 13047839.39 13047839.39 runtime variance: within runtime variance (0.30% faster)
file_path 0.131158 0.101663 7624399.08 7624399.08 runtime variance: within runtime variance (0.71% slower)
mime_type 0.017344 0.013606 57655629.84 57655629.84 runtime variance: within runtime variance (0.35% slower)
semver 0.056066 0.043380 17836067.79 17836067.79 runtime variance: within runtime variance (3.45% slower)
hex_color 0.020260 0.015524 49358994.48 49358994.48 runtime variance: within runtime variance (2.46% faster)
rgb_color 0.096702 0.074927 10341073.05 10341073.05 runtime variance: within runtime variance (6.05% slower measured, run ranges overlap)
windows-x64 full result table

| Result | Median seconds | Best seconds | Rows/s | Calls/s | Comparison |
| --- | -...

Read more

Faker.cpp v0.1.1

Choose a tag to compare

@github-actions github-actions released this 29 May 20:17

Manual Faker.cpp release built from 2448da3a07674e025a33cfc07be90fe1c4137ffb. Faker.cpp is licensed under the Apache License 2.0.

Release Highlights

Release area: Maintenance

Highlights:

  • Color-code performance comparison tables
  • Package Apache-2.0 license metadata
  • Update CMake package version to 0.1.1

Notes:

  • No generator/runtime code changed

Runtime code: Generator/runtime code did not change; performance tables are fresh-runner measurements, not proof of runtime optimization.

Full metrics: Download performance.json for machine-readable data or performance.md for the complete Markdown report.

Performance Summary

Benchmark workload: 10 runs per OS, 1000000 rows per run, 55 generated values per row. The tables use median results.

Small per-generator movements below 5% are treated as runtime variance.

Performance tables show fresh-runner measurements for this release. Treat them as runner context only because generator/runtime code did not change.

Aggregate rows are only directly comparable when the generated-result count is unchanged. Per-result rows show matching generators independently.

Legend: 🟢 measured faster, 🔴 possible regression, ⚪ within runtime variance, 🟣 runner context, 🔵 new result, 🟡 workload changed, ⚫ no previous metric.

OS Median seconds Best seconds Rows/s Calls/s Comparison
linux-x64 3.497526 3.481108 285916.42 15725403.10 🟣 runner context (11.43% slower measured)
windows-x64 5.480991 5.453294 182448.77 10034682.14 🟣 runner context (0.22% faster measured)

New Benchmark Results

  • linux-x64: 🟢 0 improved, 🔴 0 possible regressions, ⚪ 0 within runtime variance, 🟣 55 runner context, 🔵 0 new results.
  • windows-x64: 🟢 0 improved, 🔴 0 possible regressions, ⚪ 0 within runtime variance, 🟣 55 runner context, 🔵 0 new results.

Full Per-Generator Results

linux-x64 full result table
Result Median seconds Best seconds Rows/s Calls/s Comparison
boolean 0.011157 0.011146 89625960.84 89625960.84 🟣 runner context (3.87% slower measured)
number_int 0.006434 0.006421 155424272.13 155424272.13 🟣 runner context (1.00% slower measured)
number_real 0.012892 0.012863 77570176.28 77570176.28 🟣 runner context (17.45% slower measured)
uuid_v4 0.120939 0.120444 8268599.57 8268599.57 🟣 runner context (17.92% slower measured)
first_name 0.012681 0.012397 78860724.35 78860724.35 🟣 runner context (22.52% slower measured)
last_name 0.013040 0.013023 76685705.17 76685705.17 🟣 runner context (16.35% slower measured)
full_name 0.026783 0.026708 37337792.96 37337792.96 🟣 runner context (14.55% slower measured)
name_prefix 0.016146 0.016117 61934497.39 61934497.39 🟣 runner context (11.19% slower measured)
name_suffix 0.010472 0.010455 95488338.34 95488338.34 🟣 runner context (22.52% slower measured)
middle_name 0.012991 0.012984 76976643.79 76976643.79 🟣 runner context (21.95% slower measured)
username 0.091825 0.091638 10890235.54 10890235.54 🟣 runner context (4.74% slower measured)
email 0.186675 0.185766 5356910.88 5356910.88 🟣 runner context (11.08% slower measured)
domain_name 0.114183 0.113923 8757864.20 8757864.20 🟣 runner context (14.16% slower measured)
url 0.129064 0.128308 7748095.02 7748095.02 🟣 runner context (19.79% slower measured)
ipv4 0.087217 0.087070 11465694.33 11465694.33 🟣 runner context (4.34% slower measured)
ipv6 0.135816 0.135120 7362891.01 7362891.01 🟣 runner context (34.30% slower measured)
mac_address 0.068144 0.067852 14674877.36 14674877.36 🟣 runner context (27.60% slower measured)
password 0.098812 0.098369 10120196.36 10120196.36 🟣 runner context (5.96% slower measured)
user_agent 0.027097 0.027023 36904643.00 36904643.00 🟣 runner context (7.35% slower measured)
phone_number 0.059820 0.059687 16716949.58 16716949.58 🟣 runner context (13.83% slower measured)
building_number 0.023815 0.023774 41991053.68 41991053.68 🟣 runner context (16.37% slower measured)
street_name 0.013313 0.013302 75113737.22 75113737.22 🟣 runner context (19.75% slower measured)
street_address 0.053647 0.053576 18640528.89 18640528.89 🟣 runner context (14.15% slower measured)
secondary_address 0.032957 0.032903 30342579.56 30342579.56 🟣 runner context (9.88% slower measured)
city 0.014802 0.014764 67557648.46 67557648.46 🟣 runner context (18.30% slower measured)
country 0.013379 0.013343 74746068.92 74746068.92 🟣 runner context (13.85% slower measured)
state 0.020085 0.020017 49788840.55 49788840.55 🟣 runner context (9.93% slower measured)
zip_code 0.024287 0.024223 41174805.31 41174805.31 🟣 runner context (13.75% slower measured)
postal_code 0.024384 0.024300 41009953.77 41009953.77 🟣 runner context (13.44% slower measured)
latitude 0.010641 0.010622 93971776.33 93971776.33 🟣 runner context (3.82% slower measured)
longitude 0.011003 0.010963 90888062.72 90888062.72 🟣 runner context (5.24% slower measured)
company_name 0.028442 0.028407 35159328.98 35159328.98 🟣 runner context (9.59% slower measured)
job_title 0.023122 0.022954 43249616.13 43249616.13 🟣 runner context (6.82% slower measured)
word 0.011082 0.011076 90237180.76 90237180.76 🟣 runner context (20.44% slower measured)
sentence 0.104005 0.102711 9614893.75 9614893.75 🟣 runner context (10.83% slower measured)
paragraph 0.363763 0.363408 2749045.29 2749045.29 🟣 runner context (6.31% slower measured)
past_date 0.122023 0.121851 8195156.57 8195156.57 🟣 runner context (13.00% slower measured)
future_date 0.121321 0.121099 8242586.34 8242586.34 🟣 runner context (12.53% slower measured)
recent_date 0.106776 0.106604 9365399.46 9365399.46 🟣 runner context (15.24% slower measured)
credit_card_number 0.101285 0.101085 9873096.60 9873096.60 🟣 runner context (6.32% slower measured)
currency_code 0.012014 0.012011 83237055.81 83237055.81 🟣 runner context (25.71% slower measured)
iban 0.094417 0.091029 10591347.05 10591347.05 🟣 runner context (10.64% slower measured)
product_name 0.037112 0.036973 26945344.04 26945344.04 🟣 runner context (3.00% slower measured)
product_category 0.015905 0.015889 62871796.30 62871796.30 🟣 runner context (10.24% slower measured)
price 0.055616 0.055369 17980302.96 17980302.96 🟣 runner context (9.23% slower measured)
hex_string 0.083844 0.082743 11926942.04 11926942.04 🟣 runner context (4.75% slower measured)
md5 0.084263 0.083496 11867550.49 11867550.49 🟣 runner context (3.69% slower measured)
sha1 0.102315 0.101558 9773776.37 9773776.37 🟣 runner context (4.70% slower measured)
sha256 0.155593 0.154964 6427041.47 6427041.47 🟣 runner context (3.79% slower measured)
file_name 0.076871 0.076109 13008838.10 13008838.10 🟣 runner context (13.51% slower measured)
file_path 0.130232 0.130092 7678623.56 7678623.56 🟣 runner context (11.53% slower measured)
mime_type 0.017284 0.017255 57856276.27 57856276.27 🟣 runner context (8.27% slower measured)
semver 0.054130 0.054053 18474196.18 18474196.18 🟣 runner context (8.99% slower measured)
hex_color 0.020757 0.020717 48175863.10 48175863.10 🟣 runner context (15.42% slower measured)
rgb_color 0.090854 0.090555 11006651.02 11006651.02 🟣 runner context (8.23% slower measured)
windows-x64 full result table
Result Median seconds Best seconds Rows/s Calls/s Comparison
boolean 0.007333 0.007294 136361466.98 136361466.98 🟣 runner context (0.36% faster measured)
number_int 0.007722 0.007657 129498452.49 129498452.49 🟣 runner context (0.31% slower measured)
number_real 0.008727 0.008691 114582318.80 114582318.80 🟣 runner context (0.01% faster measured)
uuid_v4 0.112634 0.112427 8878349.30 8878349.30 🟣 runner context (1.30% slower measured)
first_name 0.029079 0.028932 34389018.90 34389018.90 🟣 runner context (2.50% faster measured)
last_name 0.029964 0.029864 33373548.46 33373548.46 🟣 runner context (0.44% slower measured)
full_name 0.048110 0.047931 20785807.45 20785807.45 🟣 runner context (0.50% slower measured)
name_prefix 0.023530 0.023293 42499027.83 42499027.83 🟣 runner context (0.62% faster measured)
name_suffix 0.021161 0.020835 47256075.95 47256075.95 🟣 runner context (1.22% slower measured)
middle_name 0.029094 0.029031 34371466.18 34371466.18 🟣 runner context (1.57% faster measured)
username 0.151599 0.151065 6596327.82 6596327.82 🟣 runner context (0.25% faster measured)
email 0.281202 0.280444 3556166.90 3556166.90 🟣 runner context (0.55% faster measured)
domain_name 0.167956 0.167550 5953931.46 5953931.46 🟣 runner context (0.02% faster measured)
url 0.171771 0.170883 5821696.01 5821696.01 🟣 runner context (0.15% slower measured)
ipv4 0.112441 0.109898 8893568.88 8893568.88 🟣 runner context (0.16% faster measured)
ipv6 0.106339 0.106205 9403887...
Read more

Faker.cpp v0.1.0

Choose a tag to compare

@github-actions github-actions released this 29 May 13:33

Manual Faker.cpp release built from 91a27de5b3f6ce8cda4bef24181504de1f3f7a0f. The planned stable release target remains v0.1.0; this project is still unlicensed.

Release Highlights

What changed: Performance reporting now separates aggregate workload context from per-generator comparisons.

What improved: Comparable benchmark changes under 5% are shown as runtime variance instead of regressions.

What is new: Full Linux and Windows per-generator tables are available in expandable sections below.

Full metrics: Download performance.json for machine-readable data or performance.md for the complete Markdown report.

Runtime note: This release does not change generator/runtime code from v0.0.9; the performance tables are fresh GitHub runner measurements, not proof of a runtime optimization.

Performance Summary

Benchmark workload: 10 runs per OS, 1000000 rows per run, 55 generated values per row. The tables use median results.

Small per-generator movements below 5% are treated as runtime variance.
Performance tables show fresh-runner measurements for this release. Treat them as regression signals only when the related generator/runtime code changed.

The largest measured improvements are ipv6 on linux-x64 (42.43% faster), street_name on linux-x64 (38.14% faster), username on windows-x64 (35.85% faster), currency_code on linux-x64 (34.70% faster), uuid_v4 on windows-x64 (32.56% faster).

Aggregate rows are only directly comparable when the generated-result count is unchanged. Per-result rows show matching generators independently.

OS Median seconds Best seconds Rows/s Calls/s Previous
linux-x64 3.097898 3.085092 322799.53 17753974.42 11.14% faster
windows-x64 5.492775 5.460589 182057.33 10013153.37 within runtime variance (1.38% faster)

New Benchmark Results

  • linux-x64: 44 improved, 0 possible regressions, 11 within runtime variance, 0 new results.
  • windows-x64: 10 improved, 17 possible regressions, 28 within runtime variance, 0 new results.

Full Per-Generator Results

linux-x64 full result table
Result Median seconds Best seconds Rows/s Calls/s Previous
boolean 0.010726 0.010702 93232486.86 93232486.86 within runtime variance (4.16% faster)
number_int 0.006370 0.006321 156995877.60 156995877.60 within runtime variance (1.03% faster)
number_real 0.010642 0.010581 93963092.14 93963092.14 6.18% faster
uuid_v4 0.099273 0.099079 10073264.36 10073264.36 20.49% faster
first_name 0.009825 0.009745 101782367.01 101782367.01 29.00% faster
last_name 0.010908 0.010867 91672632.26 91672632.26 19.33% faster
full_name 0.022885 0.022777 43697372.80 43697372.80 17.49% faster
name_prefix 0.014339 0.014281 69740629.02 69740629.02 12.63% faster
name_suffix 0.008114 0.008065 123245340.68 123245340.68 29.06% faster
middle_name 0.010139 0.010099 98624834.48 98624834.48 28.02% faster
username 0.087475 0.087338 11431782.71 11431782.71 within runtime variance (4.36% faster)
email 0.165989 0.165728 6024497.54 6024497.54 10.78% faster
domain_name 0.098009 0.097883 10203106.09 10203106.09 16.44% faster
url 0.103521 0.102119 9659898.64 9659898.64 15.84% faster
ipv4 0.083432 0.083144 11985741.14 11985741.14 within runtime variance (3.93% faster)
ipv6 0.089236 0.089182 11206252.63 11206252.63 42.43% faster
mac_address 0.049335 0.049176 20269677.52 20269677.52 26.16% faster
password 0.092924 0.092592 10761487.83 10761487.83 within runtime variance (2.60% faster)
user_agent 0.025106 0.024758 39831403.23 39831403.23 5.52% faster
phone_number 0.051547 0.051367 19399807.59 19399807.59 15.79% faster
building_number 0.019915 0.019855 50213077.94 50213077.94 19.54% faster
street_name 0.010684 0.010662 93598074.24 93598074.24 38.14% faster
street_address 0.046055 0.045778 21713375.07 21713375.07 24.88% faster
secondary_address 0.029701 0.029524 33669313.24 33669313.24 7.94% faster
city 0.012094 0.012000 82686856.48 82686856.48 13.59% faster
country 0.011526 0.011455 86759099.52 86759099.52 15.82% faster
state 0.018091 0.017898 55275596.94 55275596.94 8.75% faster
zip_code 0.020947 0.020885 47739188.97 47739188.97 15.32% faster
postal_code 0.021108 0.021044 47375459.92 47375459.92 15.61% faster
latitude 0.010235 0.010214 97704525.00 97704525.00 within runtime variance (3.98% faster)
longitude 0.010426 0.010401 95916052.74 95916052.74 5.48% faster
company_name 0.025715 0.025462 38888489.96 38888489.96 10.79% faster
job_title 0.021544 0.021306 46416656.19 46416656.19 6.95% faster
word 0.008817 0.008713 113420773.94 113420773.94 25.78% faster
sentence 0.092742 0.091288 10782640.43 10782640.43 12.64% faster
paragraph 0.340813 0.339744 2934157.42 2934157.42 5.76% faster
past_date 0.106166 0.106013 9419223.67 9419223.67 12.45% faster
future_date 0.106118 0.105851 9423461.95 9423461.95 14.71% faster
recent_date 0.090500 0.090329 11049736.39 11049736.39 14.78% faster
credit_card_number 0.094889 0.093832 10538616.52 10538616.52 within runtime variance (1.64% faster)
currency_code 0.008925 0.008789 112050743.75 112050743.75 34.70% faster
iban 0.084372 0.084281 11852252.41 11852252.41 7.05% faster
product_name 0.035997 0.035905 27779896.38 27779896.38 within runtime variance (2.59% faster)
product_category 0.014276 0.014195 70047961.14 70047961.14 11.30% faster
price 0.050485 0.050344 19807759.75 19807759.75 7.72% faster
hex_string 0.079862 0.079573 12521544.10 12521544.10 within runtime variance (4.65% faster)
md5 0.081152 0.080827 12322543.74 12322543.74 within runtime variance (4.85% faster)
sha1 0.097502 0.097002 10256171.47 10256171.47 5.48% faster
sha256 0.149689 0.149161 6680505.98 6680505.98 within runtime variance (3.91% faster)
file_name 0.066489 0.066337 15040116.20 15040116.20 10.78% faster
file_path 0.115215 0.114971 8679401.84 8679401.84 11.22% faster
mime_type 0.015855 0.015816 63070637.51 63070637.51 8.03% faster
semver 0.049261 0.049188 20300075.51 20300075.51 7.99% faster
hex_color 0.017557 0.017435 56956891.27 56956891.27 18.19% faster
rgb_color 0.083380 0.083207 11993321.09 11993321.09 10.29% faster
windows-x64 full result table
Result Median seconds Best seconds Rows/s Calls/s Previous
boolean 0.007360 0.007315 135874180.51 135874180.51 within runtime variance (2.09% slower)
number_int 0.007698 0.007643 129902183.66 129902183.66 within runtime variance (0.94% faster)
number_real 0.008728 0.008694 114573129.16 114573129.16 possible regression (9.58% slower)
uuid_v4 0.111165 0.109999 8995608.79 8995608.79 32.56% faster
first_name 0.029806 0.028942 33549785.37 33549785.37 within runtime variance (2.63% faster)
last_name 0.029831 0.029786 33521950.17 33521950.17 12.67% faster
full_name 0.047869 0.047673 20890215.65 20890215.65 24.21% faster
name_prefix 0.023675 0.023617 42238202.34 42238202.34 29.06% faster
name_suffix 0.020903 0.020789 47839450.80 47839450.80 16.40% faster
middle_name 0.029549 0.028950 33841520.16 33841520.16 within runtime variance (2.08% slower)
username 0.151975 0.151398 6580020.95 6580020.95 35.85% faster
email 0.282758 0.282413 3536587.50 3536587.50 within runtime variance (0.97% faster)
domain_name 0.167991 0.167721 5952692.76 5952692.76 within runtime variance (4.82% faster)
url 0.171506 0.171114 5830701.50 5830701.50 within runtime variance (4.13% faster)
ipv4 0.112623 0.109904 8879180.98 8879180.98 within runtime variance (2.50% slower)
ipv6 0.106254 0.105912 9411432.54 9411432.54 18.33% faster
mac_address 0.218298 0.218113 4580903.45 4580903.45 6.01% faster
password 0.280097 0.279700 3570186.66 3570186.66 within runtime variance (3.18% faster)
user_agent 0.066665 0.066337 15000386.26 15000386.26 within runtime variance (1.10% faster)
phone_number 0.069082 0.068319 14475592.70 14475592.70 within runtime variance (1.88% slower)
building_number 0.028240 0.028047 35410514.09 35410514.09 within runtime variance (0.73% slower)
street_name 0.028878 0.028845 34627957.23 34627957.23 possible regression (11.98% slower)
street_address 0.244748 0.244412 4085829.38 4085829.38 within runtime variance (2.31% faster)
secondary_address 0.047808 0.047749 20916848.21 20916848.21 possible regression (5.87% slower)
city 0.026629 0.026545 37553678.29 37553678.29 possible regression (7.76% slower)
country 0.026521 0.025571 37705826.68 37705826.68 possible regression (11.97% slower)
state 0.032988 0.032613 30314329.28 30314329.28 possible regression (8.27% slower)
zip_code 0.031462 0.031301 31784...
Read more

Faker.cpp v0.0.9

Faker.cpp v0.0.9 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 May 12:06

Manual Faker.cpp release built from cc63ccabaf7e0f8a4a96fa4de9d8961549e623aa.

Performance

Benchmark workload: 10 runs per OS, 1000000 rows per run, 55 generated values per row. The tables use median results.

Aggregate rows are only directly comparable when the generated-result count is unchanged. Per-result rows show matching generators independently.

Aggregate

OS Median seconds Best seconds Rows/s Calls/s Previous
linux-x64 3.442940 3.418518 290449.42 15974717.88 workload changed
windows-x64 5.568731 5.438227 179574.14 9876577.53 workload changed

linux-x64 Results

Result Median seconds Best seconds Rows/s Calls/s Previous
boolean 0.011172 0.011148 89509596.17 89509596.17 9.10% faster
number_int 0.006435 0.006422 155389349.38 155389349.38 0.97% faster
number_real 0.011300 0.011284 88496319.22 88496319.22 12.18% faster
uuid_v4 0.119616 0.118614 8360107.76 8360107.76 5.40% slower
first_name 0.012674 0.012381 78904076.04 78904076.04 8.02% slower
last_name 0.013017 0.012994 76819848.77 76819848.77 3.76% slower
full_name 0.026887 0.026815 37193083.37 37193083.37 0.86% slower
name_prefix 0.016150 0.016094 61919364.70 61919364.70 new result
name_suffix 0.010471 0.010458 95497694.35 95497694.35 new result
middle_name 0.012981 0.012976 77036376.69 77036376.69 new result
username 0.091291 0.091089 10954038.60 10954038.60 0.15% slower
email 0.183885 0.183221 5438184.78 5438184.78 4.93% faster
domain_name 0.114119 0.114042 8762790.39 8762790.39 9.89% faster
url 0.119921 0.119680 8338805.99 8338805.99 9.19% faster
ipv4 0.086709 0.086632 11532762.69 11532762.69 1.53% faster
ipv6 0.127095 0.126835 7868155.92 7868155.92 28.70% slower
mac_address 0.062239 0.062059 16067156.09 16067156.09 14.55% slower
password 0.095343 0.095071 10488498.57 10488498.57 17.26% slower
user_agent 0.026492 0.026412 37746613.25 37746613.25 0.11% faster
phone_number 0.059688 0.059598 16753689.94 16753689.94 5.57% slower
building_number 0.023806 0.023770 42005918.72 42005918.72 new result
street_name 0.014759 0.012231 67755348.31 67755348.31 new result
street_address 0.057512 0.051575 17387652.18 17387652.18 8.14% slower
secondary_address 0.032058 0.031785 31193481.31 31193481.31 new result
city 0.013737 0.013723 72795957.70 72795957.70 6.17% faster
country 0.013350 0.013331 74908429.13 74908429.13 5.40% faster
state 0.019674 0.019283 50827228.39 50827228.39 7.32% faster
zip_code 0.024156 0.023902 41398085.38 41398085.38 0.38% faster
postal_code 0.024403 0.024369 40977938.50 40977938.50 new result
latitude 0.010642 0.010626 93966698.95 93966698.95 18.34% faster
longitude 0.010997 0.010989 90935660.66 90935660.66 14.82% faster
company_name 0.028490 0.028409 35100072.68 35100072.68 0.66% faster
job_title 0.023040 0.022999 43401844.37 43401844.37 10.36% faster
word 0.011090 0.011076 90173232.25 90173232.25 6.09% faster
sentence 0.104468 0.102410 9572276.83 9572276.83 8.83% slower
paragraph 0.360432 0.359397 2774450.67 2774450.67 1.42% slower
past_date 0.119380 0.119110 8376581.34 8376581.34 0.49% faster
future_date 0.121728 0.118939 8215056.14 8215056.14 1.54% slower
recent_date 0.103876 0.103766 9626858.58 9626858.58 3.46% slower
credit_card_number 0.096446 0.096341 10368469.97 10368469.97 7.74% slower
currency_code 0.012022 0.012008 83183467.92 83183467.92 10.88% slower
iban 0.090321 0.090230 11071681.29 11071681.29 0.61% slower
product_name 0.036928 0.036787 27079721.60 27079721.60 0.00% slower
product_category 0.015889 0.015865 62937916.12 62937916.12 4.88% faster
price 0.054384 0.054290 18387886.04 18387886.04 260.88% faster
hex_string 0.083575 0.083020 11965229.33 11965229.33 68.40% faster
md5 0.085087 0.084329 11752718.52 11752718.52 49.36% faster
sha1 0.102842 0.102338 9723676.07 9723676.07 49.90% faster
sha256 0.155537 0.154231 6429354.73 6429354.73 51.04% faster
file_name 0.073658 0.073497 13576239.59 13576239.59 1.17% faster
file_path 0.128138 0.127973 7804082.44 7804082.44 1.85% slower
mime_type 0.017128 0.016736 58383009.00 58383009.00 2.40% faster
semver 0.053197 0.053106 18797970.89 18797970.89 3.48% slower
hex_color 0.020750 0.020720 48192935.99 48192935.99 31.77% faster
rgb_color 0.091956 0.091528 10874797.47 10874797.47 7.06% faster

windows-x64 Results

Result Median seconds Best seconds Rows/s Calls/s Previous
boolean 0.007206 0.007121 138780948.15 138780948.15 5.20% slower
number_int 0.007771 0.007441 128688535.14 128688535.14 8.61% faster
number_real 0.007892 0.007763 126706579.24 126706579.24 5.40% slower
uuid_v4 0.147360 0.140297 6786108.97 6786108.97 20.32% faster
first_name 0.030592 0.027390 32688711.93 32688711.93 21.55% slower
last_name 0.033610 0.030093 29752916.90 29752916.90 26.70% slower
full_name 0.059459 0.049590 16818226.92 16818226.92 28.64% slower
name_prefix 0.030555 0.023575 32727760.67 32727760.67 new result
name_suffix 0.024331 0.022066 41099409.20 41099409.20 new result
middle_name 0.028935 0.027404 34560639.23 34560639.23 new result
username 0.206456 0.164380 4843643.55 4843643.55 26.00% slower
email 0.285498 0.272883 3502655.80 3502655.80 7.66% slower
domain_name 0.176096 0.170967 5678730.37 5678730.37 0.55% slower
url 0.178593 0.172594 5599311.06 5599311.06 1.84% slower
ipv4 0.109811 0.102553 9106555.81 9106555.81 1.19% faster
ipv6 0.125735 0.125102 7953247.63 7953247.63 1.46% faster
mac_address 0.231408 0.230353 4321368.04 4321368.04 1.98% faster
password 0.288992 0.287991 3460302.80 3460302.80 0.41% slower
user_agent 0.067395 0.067271 14837873.97 14837873.97 4.69% slower
phone_number 0.067786 0.067054 14752374.03 14752374.03 12.58% faster
building_number 0.028034 0.027748 35671225.45 35671225.45 new result
street_name 0.025419 0.025227 39340960.23 39340960.23 new result
street_address 0.250393 0.249351 3993715.49 3993715.49 3.92% slower
secondary_address 0.045000 0.044494 22222123.46 22222123.46 new result
city 0.024563 0.024470 40711059.36 40711059.36 3.62% slower
country 0.023346 0.023286 42833706.70 42833706.70 4.21% faster
state 0.030260 0.030065 33047472.69 33047472.69 32.41% faster
zip_code 0.030169 0.029879 33146277.84 33146277.84 4.23% faster
postal_code 0.030981 0.030910 32277899.81 32277899.81 new result
latitude 0.008164 0.008138 122481474.68 122481474.68 6.33% faster
longitude 0.009039 0.008392 110627423.43 110627423.43 10.68% slower
company_name 0.045067 0.044620 22189308.08 22189308.08 18.37% faster
job_title 0.043739 0.043241 22862943.51 22862943.51 146.01% faster
word 0.022802 0.022603 43855802.12 43855802.12 4.42% slower
sentence 0.196340 0.194007 5093213.45 5093213.45 10.37% slower
paragraph 0.667224 0.663195 1498747.83 1498747.83 7.02% slower
past_date 0.130927 0.130314 7637855.66 7637855.66 3.55% slower
future_date 0.129422 0.128767 7726634.75 7726634.75 2.71% slower
recent_date 0.111068 0.110544 9003529.83 9003529.83 1.59% slower
credit_card_number 0.178707 0.178325 5595753.27 5595753.27 2.58% slower
currency_code 0.014089 0.014042 70974839.42 70974839.42 1.32% slower
iban 0.137809 0.137105 7256428.02 7256428.02 0.66% slower
product_name 0.057747 0.057586 17316946.88 17316946.88 4.92% slower
product_category 0.027595 0.027493 36238711.64 36238711.64 8.98% slower
price 0.090841 0.090501 11008299.71 11008299.71 197.52% faster
hex_string 0.137641 0.136906 7265253.31 7265253.31 83.94% faster
md5 0.103669 0.103216 9646057.22 9646057.22 101.48% faster
sha1 0.122748 0.122213 8146778.89 8146778.89 99.18% faster
sha256 0.163976 0.163684 6098442.27 6098442.27 121.93% faster
file_name 0.121215 0.120889 8249790.46 8249790.46 1.70% slower
file_path 0.189366 0.188662 5280773.44 5280773.44 2.12% faster
mime_type 0.035216 0.034997 28395901.34 28395901.34 8.48% slower
semver 0.068656 0.068494 14565316.34 14565316.34 6.77% faster
hex_color 0.022347 0.022280 44748435.48 44748435.48 76.76% faster
rgb_color 0.129670 0.128693 7711898.88 7711898.88 0.88% faster

Full machine-readable and Markdown reports are attached as performance.json and performance.md.

Faker.cpp v0.0.8

Faker.cpp v0.0.8 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 May 19:11

Manual Faker.cpp release built from 7ea57106c29ff4257e847d34e667330eb12a3692.

Performance

Benchmark workload: 10 runs per OS, 1000000 rows per run, 48 generated values per row. The tables use median results.

Aggregate rows are only directly comparable when the generated-result count is unchanged. Per-result rows show matching generators independently.

Aggregate

OS Median seconds Best seconds Rows/s Calls/s Previous
linux-x64 3.629206 3.612645 275542.38 13226034.27 8.02% faster
windows-x64 6.012465 5.978276 166321.15 7983415.05 57.49% faster

linux-x64 Results

Result Median seconds Best seconds Rows/s Calls/s Previous
boolean 0.012189 0.012183 82040962.56 82040962.56 22.81% slower
number_int 0.006498 0.006478 153902991.40 153902991.40 26.22% slower
number_real 0.012676 0.012667 78888520.70 78888520.70 21.88% slower
uuid_v4 0.113158 0.113013 8837229.12 8837229.12 22.37% slower
first_name 0.011657 0.011642 85784562.88 85784562.88 11.63% slower
last_name 0.012528 0.012476 79823873.41 79823873.41 19.62% slower
full_name 0.026656 0.026621 37515687.89 37515687.89 32.66% faster
username 0.091152 0.091038 10970702.09 10970702.09 10.61% faster
email 0.192954 0.192733 5182594.37 5182594.37 46.08% faster
domain_name 0.125402 0.125292 7974368.53 7974368.53 13.27% faster
url 0.130944 0.130631 7636839.77 7636839.77 22.41% faster
ipv4 0.088037 0.087902 11358897.64 11358897.64 19.00% faster
ipv6 0.090613 0.090427 11035958.20 11035958.20 22.25% slower
mac_address 0.053183 0.052971 18803128.24 18803128.24 21.85% slower
password 0.078890 0.078739 12675840.69 12675840.69 23.00% slower
user_agent 0.026523 0.026407 37703697.76 37703697.76 21.66% slower
phone_number 0.056361 0.056247 17742748.55 17742748.55 6.30% faster
street_address 0.052831 0.052769 18928160.00 18928160.00 13.97% faster
city 0.014585 0.014548 68564622.26 68564622.26 12.26% slower
country 0.014071 0.013611 71069737.78 71069737.78 10.36% slower
state 0.021115 0.020834 47359682.32 47359682.32 21.81% slower
zip_code 0.024248 0.024206 41240896.51 41240896.51 25.70% slower
latitude 0.012594 0.012558 79403542.82 79403542.82 27.86% slower
longitude 0.012626 0.012552 79199640.12 79199640.12 29.29% slower
company_name 0.028677 0.028065 34871095.16 34871095.16 40.73% faster
job_title 0.025427 0.025396 39327853.17 39327853.17 19.09% slower
word 0.011765 0.011749 84996928.64 84996928.64 13.08% slower
sentence 0.095239 0.094968 10499852.79 10499852.79 45.14% faster
paragraph 0.355318 0.351506 2814383.08 2814383.08 72.58% faster
past_date 0.119967 0.119459 8335627.26 8335627.26 4.73% slower
future_date 0.119854 0.119723 8343474.48 8343474.48 4.72% slower
recent_date 0.100278 0.099992 9972252.11 9972252.11 1.20% slower
credit_card_number 0.088981 0.088878 11238413.43 11238413.43 2.08% slower
currency_code 0.010714 0.010700 93338265.95 93338265.95 27.43% slower
iban 0.089774 0.088329 11139106.47 11139106.47 13.53% faster
product_name 0.036928 0.036877 27079973.13 27079973.13 26.34% faster
product_category 0.016664 0.016581 60008324.95 60008324.95 16.50% slower
price 0.196262 0.195812 5095227.65 5095227.65 21.71% slower
hex_string 0.140737 0.138382 7105446.84 7105446.84 23.56% slower
md5 0.127086 0.126931 7868710.53 7868710.53 21.47% slower
sha1 0.154158 0.153920 6486854.52 6486854.52 21.74% slower
sha256 0.234926 0.234804 4256654.18 4256654.18 21.91% slower
file_name 0.074523 0.074136 13418595.00 13418595.00 13.91% faster
file_path 0.125771 0.124861 7950967.21 7950967.21 66.15% faster
mime_type 0.017539 0.017492 57016728.00 57016728.00 16.01% slower
semver 0.051345 0.050797 19476023.30 19476023.30 9.00% faster
hex_color 0.027341 0.027285 36574781.91 36574781.91 2.33% slower
rgb_color 0.098443 0.097457 10158122.81 10158122.81 8.98% faster

windows-x64 Results

Result Median seconds Best seconds Rows/s Calls/s Previous
boolean 0.006831 0.006804 146393593.82 146393593.82 21.04% faster
number_int 0.008440 0.008358 118486922.01 118486922.01 4.66% faster
number_real 0.007466 0.007421 133936942.49 133936942.49 55.33% faster
uuid_v4 0.177310 0.176734 5639846.19 5639846.19 14.88% faster
first_name 0.024000 0.023958 41665885.43 41665885.43 2.83% faster
last_name 0.024636 0.024600 40590345.99 40590345.99 9.53% slower
full_name 0.042429 0.042295 23568702.18 23568702.18 48.47% faster
username 0.152788 0.152259 6545031.62 6545031.62 77.79% faster
email 0.263642 0.262540 3793024.51 3793024.51 159.88% faster
domain_name 0.175125 0.174448 5710202.10 5710202.10 103.98% faster
url 0.175307 0.175116 5704267.39 5704267.39 174.54% faster
ipv4 0.111121 0.108003 8999170.73 8999170.73 33.46% faster
ipv6 0.127570 0.127185 7838830.51 7838830.51 7.63% faster
mac_address 0.235986 0.235410 4237544.00 4237544.00 7.47% faster
password 0.287799 0.286557 3474648.44 3474648.44 3.34% slower
user_agent 0.064234 0.064081 15568164.04 15568164.04 2.27% slower
phone_number 0.076316 0.076188 13103437.88 13103437.88 9.19% faster
street_address 0.240572 0.239477 4156762.31 4156762.31 21.78% faster
city 0.023675 0.023624 42239272.81 42239272.81 5.51% slower
country 0.024329 0.024129 41103885.96 41103885.96 5.24% slower
state 0.040067 0.040023 24958163.88 24958163.88 5.08% slower
zip_code 0.031445 0.031353 31801305.44 31801305.44 11.86% slower
latitude 0.008681 0.007760 115188131.01 115188131.01 9.89% slower
longitude 0.008074 0.008066 123855881.30 123855881.30 0.46% faster
company_name 0.053347 0.053237 18745055.99 18745055.99 40.65% faster
job_title 0.107601 0.107222 9293559.38 9293559.38 0.31% slower
word 0.021795 0.021750 45883135.65 45883135.65 8.26% slower
sentence 0.175979 0.174806 5682504.28 5682504.28 192.44% faster
paragraph 0.620368 0.614411 1611947.37 1611947.37 259.08% faster
past_date 0.126277 0.125774 7919095.35 7919095.35 17.30% faster
future_date 0.125913 0.125520 7941975.92 7941975.92 17.28% faster
recent_date 0.109304 0.109058 9148762.54 9148762.54 22.75% faster
credit_card_number 0.174093 0.173143 5744043.14 5744043.14 3.36% slower
currency_code 0.013904 0.013707 71921231.87 71921231.87 1.42% slower
iban 0.136895 0.135960 7304884.70 7304884.70 27.83% faster
product_name 0.054907 0.054746 18212531.13 18212531.13 44.60% faster
product_category 0.025117 0.025081 39813909.79 39813909.79 7.20% slower
price 0.270273 0.269949 3699960.58 3699960.58 1.13% faster
hex_string 0.253184 0.252386 3949698.22 3949698.22 18.79% slower
md5 0.208877 0.208111 4787515.69 4787515.69 1.09% slower
sha1 0.244488 0.239696 4090172.77 4090172.77 1.85% faster
sha256 0.363911 0.362951 2747926.90 2747926.90 1.11% slower
file_name 0.119155 0.118780 8392394.81 8392394.81 10.58% faster
file_path 0.193389 0.191947 5170934.28 5170934.28 82.48% faster
mime_type 0.032230 0.032170 31026752.82 31026752.82 4.71% slower
semver 0.073301 0.072844 13642332.16 13642332.16 17.37% faster
hex_color 0.039501 0.039270 25315654.57 25315654.57 39.73% faster
rgb_color 0.130811 0.129366 7644605.35 7644605.35 24.17% faster

Full machine-readable and Markdown reports are attached as performance.json and performance.md.

Faker.cpp v0.0.7

Faker.cpp v0.0.7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 May 18:54

Manual Faker.cpp release built from 5d3e44686937070ce642d9094e7b8aa285921986.

Performance

Benchmark workload: 10 runs per OS, 1000000 rows per run, 48 generated values per row. The tables use median results.

Aggregate rows are only directly comparable when the generated-result count is unchanged. Per-result rows show matching generators independently.

Aggregate

OS Median seconds Best seconds Rows/s Calls/s Previous
linux-x64 3.920303 3.905304 255082.34 12243952.25 26.09% faster
windows-x64 9.468855 9.263997 105609.39 5069250.88 15.76% faster

linux-x64 Results

Result Median seconds Best seconds Rows/s Calls/s Previous
boolean 0.009409 0.009392 106286574.54 106286574.54 new result
number_int 0.004794 0.004785 208589137.49 208589137.49 new result
number_real 0.009903 0.009834 100980169.06 100980169.06 new result
uuid_v4 0.087840 0.087624 11384396.46 11384396.46 new result
first_name 0.010301 0.010287 97077619.04 97077619.04 new result
last_name 0.010070 0.010062 99307607.50 99307607.50 new result
full_name 0.035362 0.035232 28279262.18 28279262.18 new result
username 0.100822 0.100380 9918478.39 9918478.39 new result
email 0.281866 0.280840 3547788.16 3547788.16 new result
domain_name 0.142039 0.141838 7040299.96 7040299.96 new result
url 0.160291 0.159663 6238635.31 6238635.31 new result
ipv4 0.104766 0.104619 9545071.94 9545071.94 new result
ipv6 0.070450 0.070068 14194533.97 14194533.97 new result
mac_address 0.041563 0.041443 24059731.27 24059731.27 new result
password 0.060743 0.060645 16462666.79 16462666.79 new result
user_agent 0.020778 0.020729 48128027.87 48128027.87 new result
phone_number 0.059913 0.059645 16690820.65 16690820.65 new result
street_address 0.060211 0.060049 16608397.63 16608397.63 new result
city 0.012797 0.012771 78145033.82 78145033.82 new result
country 0.012613 0.012572 79285227.81 79285227.81 new result
state 0.016509 0.016491 60573288.62 60573288.62 new result
zip_code 0.018017 0.017994 55504186.43 55504186.43 new result
latitude 0.009085 0.009079 110066506.59 110066506.59 new result
longitude 0.008928 0.008919 112002802.76 112002802.76 new result
company_name 0.040357 0.040253 24778633.88 24778633.88 new result
job_title 0.020573 0.020535 48606315.96 48606315.96 new result
word 0.010226 0.010219 97790052.39 97790052.39 new result
sentence 0.138235 0.137269 7234073.02 7234073.02 new result
paragraph 0.613219 0.607553 1630737.67 1630737.67 new result
past_date 0.114288 0.114127 8749854.63 8749854.63 new result
future_date 0.114199 0.113969 8756644.41 8756644.41 new result
recent_date 0.099075 0.098774 10093347.77 10093347.77 new result
credit_card_number 0.087127 0.087001 11477540.78 11477540.78 new result
currency_code 0.007775 0.007772 128611615.11 128611615.11 new result
iban 0.101924 0.101030 9811186.56 9811186.56 new result
product_name 0.046656 0.046556 21433357.50 21433357.50 new result
product_category 0.013915 0.013875 71866802.36 71866802.36 new result
price 0.153650 0.153519 6508304.75 6508304.75 new result
hex_string 0.107575 0.107407 9295868.37 9295868.37 new result
md5 0.099795 0.099688 10020498.98 10020498.98 new result
sha1 0.120648 0.120495 8288608.76 8288608.76 new result
sha256 0.183459 0.183333 5450801.74 5450801.74 new result
file_name 0.084891 0.084704 11779791.36 11779791.36 new result
file_path 0.208962 0.208070 4785554.99 4785554.99 new result
mime_type 0.014730 0.014676 67889151.14 67889151.14 new result
semver 0.055965 0.055883 17868291.55 17868291.55 new result
hex_color 0.026705 0.026661 37446421.43 37446421.43 new result
rgb_color 0.107284 0.106974 9321047.75 9321047.75 new result

windows-x64 Results

Result Median seconds Best seconds Rows/s Calls/s Previous
boolean 0.008268 0.007223 120941651.70 120941651.70 new result
number_int 0.008833 0.007770 113209255.99 113209255.99 new result
number_real 0.011598 0.008323 86224736.15 86224736.15 new result
uuid_v4 0.203691 0.196113 4909405.51 4909405.51 new result
first_name 0.024681 0.022546 40517653.54 40517653.54 new result
last_name 0.022289 0.022218 44865582.71 44865582.71 new result
full_name 0.062993 0.062248 15874880.54 15874880.54 new result
username 0.271648 0.254098 3681228.44 3681228.44 new result
email 0.685153 0.649103 1459527.38 1459527.38 new result
domain_name 0.357214 0.337224 2799438.82 2799438.82 new result
url 0.481281 0.451424 2077788.67 2077788.67 new result
ipv4 0.148304 0.139360 6742913.28 6742913.28 new result
ipv6 0.137307 0.127871 7282955.19 7282955.19 new result
mac_address 0.253616 0.238287 3942972.01 3942972.01 new result
password 0.278196 0.277566 3594585.40 3594585.40 new result
user_agent 0.062777 0.062736 15929515.08 15929515.08 new result
phone_number 0.083332 0.081845 12000163.20 12000163.20 new result
street_address 0.292964 0.262824 3413383.43 3413383.43 new result
city 0.022370 0.022176 44701927.55 44701927.55 new result
country 0.023055 0.022797 43374915.42 43374915.42 new result
state 0.038034 0.037937 26292575.90 26292575.90 new result
zip_code 0.027715 0.027476 36081609.38 36081609.38 new result
latitude 0.007823 0.007790 127835552.35 127835552.35 new result
longitude 0.008111 0.008092 123293160.31 123293160.31 new result
company_name 0.075031 0.074338 13327753.45 13327753.45 new result
job_title 0.107272 0.106480 9322101.44 9322101.44 new result
word 0.019994 0.019897 50014254.06 50014254.06 new result
sentence 0.514635 0.511720 1943126.06 1943126.06 new result
paragraph 2.227600 2.224981 448913.70 448913.70 new result
past_date 0.148129 0.147214 6750881.67 6750881.67 new result
future_date 0.147667 0.147394 6771998.33 6771998.33 new result
recent_date 0.134169 0.133557 7453305.97 7453305.97 new result
credit_card_number 0.168241 0.167854 5943863.18 5943863.18 new result
currency_code 0.013707 0.013686 72955424.24 72955424.24 new result
iban 0.174991 0.174019 5714571.44 5714571.44 new result
product_name 0.079397 0.078982 12594878.80 12594878.80 new result
product_category 0.023310 0.023127 42900871.10 42900871.10 new result
price 0.273336 0.271899 3658500.22 3658500.22 new result
hex_string 0.205606 0.204357 4863676.02 4863676.02 new result
md5 0.206601 0.205991 4840258.17 4840258.17 new result
sha1 0.249004 0.248734 4015998.94 4015998.94 new result
sha256 0.359880 0.359267 2778702.47 2778702.47 new result
file_name 0.131757 0.131498 7589703.66 7589703.66 new result
file_path 0.352898 0.352483 2833680.79 2833680.79 new result
mime_type 0.030713 0.030671 32559078.45 32559078.45 new result
semver 0.086036 0.084178 11623000.99 11623000.99 new result
hex_color 0.055194 0.054416 18117845.72 18117845.72 new result
rgb_color 0.162435 0.162209 6156321.94 6156321.94 new result

Full machine-readable and Markdown reports are attached as performance.json and performance.md.

Faker.cpp v0.0.6

Faker.cpp v0.0.6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 May 12:58
075b1d9

Manual Faker.cpp release built from 075b1d9694adc1b06847e8f07047cd53332f0b90.

Performance

Benchmark workload: 1000000 rows per OS, 48 generated values per row.

OS Seconds Rows/s Calls/s Previous
linux-x64 4.943192 202298.43 9710324.73 31.62% faster
windows-x64 10.961280 91230.22 4379050.70 19.92% slower

Full machine-readable and Markdown reports are attached as performance.json and performance.md.

Faker.cpp v0.0.5

Faker.cpp v0.0.5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 May 09:29

Manual Faker.cpp release built from f2912ff7a4532643ecb25999793214693b8430b3.

Performance

Benchmark workload: 1000000 rows per OS, 48 generated values per row.

OS Seconds Rows/s Calls/s Previous
linux-x64 6.506239 153698.62 7377533.58 3.97% faster
windows-x64 8.778104 113919.82 5468151.33 27.81% faster

Full machine-readable and Markdown reports are attached as performance.json and performance.md.

Faker.cpp v0.0.4

Faker.cpp v0.0.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 May 09:04

Manual Faker.cpp release built from 65eb227f782b677d22c09dd7f9dd44cc823e7ee8.

Performance

Benchmark workload: 1000000 rows per OS, 48 generated values per row.

OS Seconds Rows/s Calls/s Previous
linux-x64 6.764631 147827.72 7095730.79 40.73% faster
windows-x64 11.219265 89132.40 4278355.13 154.37% faster

Full machine-readable and Markdown reports are attached as performance.json and performance.md.