Faker.cpp v0.0.8
Pre-release
Pre-release
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.