Faker.cpp v0.1.1
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.jsonfor machine-readable data orperformance.mdfor 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.