Releases: Nnamllit1/Faker.cpp
Release list
Faker.cpp v0.1.3
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.jsonfor machine-readable data orperformance.mdfor 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-x64new rows:animal,animal_type,mammal,bird,reptile,fish,insect,dogand 1 more.windows-x64new rows:animal,animal_type,mammal,bird,reptile,fish,insect,dogand 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... |
Faker.cpp v0.1.2
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.jsonfor machine-readable data orperformance.mdfor 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-x64new rows:full_address,mailing_address.windows-x64new 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 |
| --- | -...
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... |
Faker.cpp v0.1.0
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.jsonfor machine-readable data orperformance.mdfor 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... |
Faker.cpp v0.0.9
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
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
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
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
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
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.