Skip to content

Faker.cpp v0.1.1

Choose a tag to compare

@github-actions github-actions released this 29 May 20:17
· 5 commits to main since this release

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.57 9403887.57 🟣 runner context (0.08% slower measured)
mac_address 0.218020 0.217551 4586739.37 4586739.37 🟣 runner context (0.13% faster measured)
password 0.280835 0.280067 3560805.29 3560805.29 🟣 runner context (0.26% slower measured)
user_agent 0.066154 0.066021 15116141.09 15116141.09 🟣 runner context (0.77% faster measured)
phone_number 0.069510 0.068300 14386491.66 14386491.66 🟣 runner context (0.62% slower measured)
building_number 0.028249 0.028057 35399044.58 35399044.58 🟣 runner context (0.03% slower measured)
street_name 0.027850 0.027830 35906642.73 35906642.73 🟣 runner context (3.69% faster measured)
street_address 0.239033 0.238616 4183516.65 4183516.65 🟣 runner context (2.39% faster measured)
secondary_address 0.047851 0.047783 20898314.03 20898314.03 🟣 runner context (0.09% slower measured)
city 0.026717 0.026532 37429982.54 37429982.54 🟣 runner context (0.33% slower measured)
country 0.026219 0.025776 38139989.02 38139989.02 🟣 runner context (1.15% faster measured)
state 0.032527 0.032445 30743453.57 30743453.57 🟣 runner context (1.42% faster measured)
zip_code 0.031203 0.031060 32048303.20 32048303.20 🟣 runner context (0.83% faster measured)
postal_code 0.032518 0.032432 30752482.49 30752482.49 🟣 runner context (0.29% faster measured)
latitude 0.009084 0.009047 110078816.43 110078816.43 🟣 runner context (0.33% faster measured)
longitude 0.009432 0.009404 106018118.50 106018118.50 🟣 runner context (0.14% faster measured)
company_name 0.050131 0.049027 19947597.66 19947597.66 🟣 runner context (0.51% slower measured)
job_title 0.043901 0.043783 22778316.86 22778316.86 🟣 runner context (1.92% faster measured)
word 0.024927 0.024186 40116417.84 40116417.84 🟣 runner context (1.25% faster measured)
sentence 0.203932 0.201918 4903583.29 4903583.29 🟣 runner context (2.80% faster measured)
paragraph 0.713633 0.711305 1401280.29 1401280.29 🟣 runner context (0.52% slower measured)
past_date 0.135412 0.135101 7384842.61 7384842.61 🟣 runner context (0.64% slower measured)
future_date 0.135348 0.134478 7388340.02 7388340.02 🟣 runner context (0.51% slower measured)
recent_date 0.115258 0.114914 8676172.28 8676172.28 🟣 runner context (1.07% slower measured)
credit_card_number 0.182288 0.182069 5485811.09 5485811.09 🟣 runner context (0.66% faster measured)
currency_code 0.016842 0.016795 59375547.37 59375547.37 🟣 runner context (0.10% slower measured)
iban 0.140672 0.140105 7108737.74 7108737.74 🟣 runner context (0.20% faster measured)
product_name 0.061763 0.061461 16191002.01 16191002.01 🟣 runner context (0.06% faster measured)
product_category 0.030515 0.030442 32770607.39 32770607.39 🟣 runner context (0.17% faster measured)
price 0.086499 0.085753 11560820.61 11560820.61 🟣 runner context (1.64% slower measured)
hex_string 0.139964 0.139776 7144712.22 7144712.22 🟣 runner context (0.15% slower measured)
md5 0.098982 0.098574 10102877.60 10102877.60 🟣 runner context (0.62% faster measured)
sha1 0.115347 0.114989 8669489.16 8669489.16 🟣 runner context (0.37% faster measured)
sha256 0.153198 0.152736 6527481.19 6527481.19 🟣 runner context (3.23% faster measured)
file_name 0.123028 0.122618 8128217.76 8128217.76 🟣 runner context (0.27% slower measured)
file_path 0.192588 0.191803 5192422.08 5192422.08 🟣 runner context (0.65% slower measured)
mime_type 0.037795 0.037677 26458736.28 26458736.28 🟣 runner context (0.58% faster measured)
semver 0.073520 0.072370 13601824.28 13601824.28 🟣 runner context (1.12% slower measured)
hex_color 0.022562 0.022051 44322606.52 44322606.52 🟣 runner context (0.49% slower measured)
rgb_color 0.129017 0.126443 7750895.52 7750895.52 🟣 runner context (0.29% slower measured)

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