simstr/bench/results/004-Xeon E5-2682 v4, WASM F...

871 lines
130 KiB
Plaintext
Raw Normal View History

Run on (32 X 2513.96 MHz CPU s)
Firefox: 146.0.1.60 webasm
--------------------------------------------------------------------------------------------------------------------------------------------------------
Benchmark Time CPU Iterations
--------------------------------------------------------------------------------------------------------------------------------------------------------
----- Concatenate string + Number + "Literal" ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
Concat std::string and number by std to std::string_mean 925 ns 925 ns 10
Concat std::string and number by std to std::string_median 933 ns 933 ns 10
Concat std::string and number by std to std::string_stddev 46.4 ns 46.4 ns 10
Concat std::string and number by std to std::string_cv 5.01 % 5.01 % 10
Concat std::string and number by StrExpr to std::string_mean 415 ns 415 ns 10
Concat std::string and number by StrExpr to std::string_median 418 ns 418 ns 10
Concat std::string and number by StrExpr to std::string_stddev 14.1 ns 14.1 ns 10
Concat std::string and number by StrExpr to std::string_cv 3.39 % 3.39 % 10
Concat stringa and number by StrExpr to simstr::stringa_mean 211 ns 211 ns 10
Concat stringa and number by StrExpr to simstr::stringa_median 213 ns 213 ns 10
Concat stringa and number by StrExpr to simstr::stringa_stddev 11.8 ns 11.8 ns 10
Concat stringa and number by StrExpr to simstr::stringa_cv 5.56 % 5.56 % 10
----- Concatenate string + Hex Number + "Literal" ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
Concat std::string and hex number by std to std::string_mean 1446 ns 1446 ns 10
Concat std::string and hex number by std to std::string_median 1429 ns 1429 ns 10
Concat std::string and hex number by std to std::string_stddev 81.6 ns 81.6 ns 10
Concat std::string and hex number by std to std::string_cv 5.64 % 5.64 % 10
Concat std::string and hex number by StrExpr to std::string_mean 365 ns 365 ns 10
Concat std::string and hex number by StrExpr to std::string_median 367 ns 367 ns 10
Concat std::string and hex number by StrExpr to std::string_stddev 17.7 ns 17.7 ns 10
Concat std::string and hex number by StrExpr to std::string_cv 4.87 % 4.87 % 10
Concat stringa and hex number by StrExpr to simstr::stringa_mean 196 ns 196 ns 10
Concat stringa and hex number by StrExpr to simstr::stringa_median 188 ns 188 ns 10
Concat stringa and hex number by StrExpr to simstr::stringa_stddev 17.3 ns 17.3 ns 10
Concat stringa and hex number by StrExpr to simstr::stringa_cv 8.84 % 8.84 % 10
----- Concatenate string + "Literal" ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
Concat std::string by std to std::string_mean 111 ns 111 ns 10
Concat std::string by std to std::string_median 109 ns 109 ns 10
Concat std::string by std to std::string_stddev 4.84 ns 4.84 ns 10
Concat std::string by std to std::string_cv 4.37 % 4.37 % 10
Concat std::string by StrExpr to std::string_mean 113 ns 113 ns 10
Concat std::string by StrExpr to std::string_median 113 ns 113 ns 10
Concat std::string by StrExpr to std::string_stddev 5.81 ns 5.80 ns 10
Concat std::string by StrExpr to std::string_cv 5.13 % 5.13 % 10
Concat stringa by StrExpr to stringa_mean 95.9 ns 95.9 ns 10
Concat stringa by StrExpr to stringa_median 95.0 ns 95.0 ns 10
Concat stringa by StrExpr to stringa_stddev 6.99 ns 6.99 ns 10
Concat stringa by StrExpr to stringa_cv 7.29 % 7.29 % 10
----- Find three concatenated string in string_view -----/repeats:1 0.000 ns 0.000 ns 1000000000000
Find concat three std::string_mean 178 ns 178 ns 10
Find concat three std::string_median 174 ns 174 ns 10
Find concat three std::string_stddev 11.0 ns 11.0 ns 10
Find concat three std::string_cv 6.19 % 6.19 % 10
Find concat three strexpr_mean 106 ns 106 ns 10
Find concat three strexpr_median 105 ns 105 ns 10
Find concat three strexpr_stddev 3.62 ns 3.62 ns 10
Find concat three strexpr_cv 3.42 % 3.43 % 10
Find concat three simstr_mean 73.7 ns 73.7 ns 10
Find concat three simstr_median 73.7 ns 73.7 ns 10
Find concat three simstr_stddev 2.09 ns 2.08 ns 10
Find concat three simstr_cv 2.83 % 2.83 % 10
----- Build Type Name ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
BuildTypeNameStr 0/0_mean 18.2 ns 18.2 ns 10
BuildTypeNameStr 0/0_median 18.5 ns 18.5 ns 10
BuildTypeNameStr 0/0_stddev 1.29 ns 1.29 ns 10
BuildTypeNameStr 0/0_cv 7.06 % 7.06 % 10
BuildTypeNameExp 0/0_mean 17.0 ns 17.0 ns 10
BuildTypeNameExp 0/0_median 17.1 ns 17.1 ns 10
BuildTypeNameExp 0/0_stddev 0.847 ns 0.847 ns 10
BuildTypeNameExp 0/0_cv 4.98 % 4.98 % 10
BuildTypeNameSim 0/0_mean 17.0 ns 17.0 ns 10
BuildTypeNameSim 0/0_median 16.7 ns 16.7 ns 10
BuildTypeNameSim 0/0_stddev 1.17 ns 1.17 ns 10
BuildTypeNameSim 0/0_cv 6.90 % 6.90 % 10
BuildTypeNameStr 10/10_mean 275 ns 275 ns 10
BuildTypeNameStr 10/10_median 276 ns 276 ns 10
BuildTypeNameStr 10/10_stddev 13.0 ns 13.0 ns 10
BuildTypeNameStr 10/10_cv 4.72 % 4.72 % 10
BuildTypeNameExp 10/10_mean 99.6 ns 99.6 ns 10
BuildTypeNameExp 10/10_median 101 ns 101 ns 10
BuildTypeNameExp 10/10_stddev 6.85 ns 6.85 ns 10
BuildTypeNameExp 10/10_cv 6.88 % 6.88 % 10
BuildTypeNameSim 10/10_mean 71.2 ns 71.2 ns 10
BuildTypeNameSim 10/10_median 69.2 ns 69.2 ns 10
BuildTypeNameSim 10/10_stddev 6.72 ns 6.72 ns 10
BuildTypeNameSim 10/10_cv 9.44 % 9.44 % 10
----- Replace string by copy -----/repeats:1 0.000 ns 0.000 ns 1000000000000
Concat with replace str_mean 451 ns 451 ns 10
Concat with replace str_median 450 ns 450 ns 10
Concat with replace str_stddev 36.0 ns 36.0 ns 10
Concat with replace str_cv 7.98 % 7.98 % 10
Concat with replace exp_mean 248 ns 248 ns 10
Concat with replace exp_median 246 ns 246 ns 10
Concat with replace exp_stddev 15.1 ns 15.1 ns 10
Concat with replace exp_cv 6.07 % 6.07 % 10
----- Create Empty Str ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
std::string e;_mean 2.18 ns 2.18 ns 10
std::string e;_median 2.18 ns 2.18 ns 10
std::string e;_stddev 0.025 ns 0.025 ns 10
std::string e;_cv 1.16 % 1.16 % 10
std::string_view e;_mean 0.993 ns 0.993 ns 10
std::string_view e;_median 0.994 ns 0.994 ns 10
std::string_view e;_stddev 0.012 ns 0.012 ns 10
std::string_view e;_cv 1.18 % 1.18 % 10
ssa e;_mean 0.952 ns 0.952 ns 10
ssa e;_median 0.952 ns 0.952 ns 10
ssa e;_stddev 0.008 ns 0.008 ns 10
ssa e;_cv 0.85 % 0.85 % 10
stringa e;_mean 2.19 ns 2.19 ns 10
stringa e;_median 2.18 ns 2.18 ns 10
stringa e;_stddev 0.048 ns 0.048 ns 10
stringa e;_cv 2.19 % 2.19 % 10
lstringa<20> e;_mean 2.26 ns 2.26 ns 10
lstringa<20> e;_median 2.27 ns 2.27 ns 10
lstringa<20> e;_stddev 0.039 ns 0.039 ns 10
lstringa<20> e;_cv 1.74 % 1.74 % 10
lstringa<40> e;_mean 2.60 ns 2.60 ns 10
lstringa<40> e;_median 2.60 ns 2.60 ns 10
lstringa<40> e;_stddev 0.032 ns 0.032 ns 10
lstringa<40> e;_cv 1.22 % 1.22 % 10
----- Create Str from short literal (9 symbols) --------/repeats:1 0.000 ns 0.000 ns 1000000000000
std::string e = "Test text";_mean 2.37 ns 2.37 ns 10
std::string e = "Test text";_median 2.37 ns 2.37 ns 10
std::string e = "Test text";_stddev 0.060 ns 0.060 ns 10
std::string e = "Test text";_cv 2.54 % 2.54 % 10
std::string_view e = "Test text";_mean 1.29 ns 1.29 ns 10
std::string_view e = "Test text";_median 1.27 ns 1.27 ns 10
std::string_view e = "Test text";_stddev 0.057 ns 0.057 ns 10
std::string_view e = "Test text";_cv 4.41 % 4.41 % 10
ssa e = "Test text";_mean 1.01 ns 1.01 ns 10
ssa e = "Test text";_median 1.00 ns 1.00 ns 10
ssa e = "Test text";_stddev 0.034 ns 0.034 ns 10
ssa e = "Test text";_cv 3.32 % 3.32 % 10
stringa e = "Test text";_mean 2.63 ns 2.63 ns 10
stringa e = "Test text";_median 2.63 ns 2.63 ns 10
stringa e = "Test text";_stddev 0.059 ns 0.059 ns 10
stringa e = "Test text";_cv 2.24 % 2.24 % 10
lstringa<20> e = "Test text";_mean 2.77 ns 2.77 ns 10
lstringa<20> e = "Test text";_median 2.77 ns 2.77 ns 10
lstringa<20> e = "Test text";_stddev 0.092 ns 0.092 ns 10
lstringa<20> e = "Test text";_cv 3.31 % 3.31 % 10
lstringa<40> e = "Test text";_mean 2.78 ns 2.78 ns 10
lstringa<40> e = "Test text";_median 2.78 ns 2.78 ns 10
lstringa<40> e = "Test text";_stddev 0.038 ns 0.038 ns 10
lstringa<40> e = "Test text";_cv 1.37 % 1.37 % 10
----- Create Str from long literal (30 symbols) ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
std::string e = "123456789012345678901234567890";_mean 16.5 ns 16.5 ns 10
std::string e = "123456789012345678901234567890";_median 16.6 ns 16.6 ns 10
std::string e = "123456789012345678901234567890";_stddev 0.412 ns 0.412 ns 10
std::string e = "123456789012345678901234567890";_cv 2.50 % 2.50 % 10
std::string_view e = "123456789012345678901234567890";_mean 1.26 ns 1.26 ns 10
std::string_view e = "123456789012345678901234567890";_median 1.27 ns 1.27 ns 10
std::string_view e = "123456789012345678901234567890";_stddev 0.034 ns 0.034 ns 10
std::string_view e = "123456789012345678901234567890";_cv 2.66 % 2.66 % 10
ssa e = "123456789012345678901234567890";_mean 1.01 ns 1.01 ns 10
ssa e = "123456789012345678901234567890";_median 1.01 ns 1.01 ns 10
ssa e = "123456789012345678901234567890";_stddev 0.030 ns 0.030 ns 10
ssa e = "123456789012345678901234567890";_cv 3.03 % 3.03 % 10
stringa e = "123456789012345678901234567890";_mean 2.67 ns 2.67 ns 10
stringa e = "123456789012345678901234567890";_median 2.66 ns 2.66 ns 10
stringa e = "123456789012345678901234567890";_stddev 0.058 ns 0.058 ns 10
stringa e = "123456789012345678901234567890";_cv 2.15 % 2.15 % 10
lstringa<20> e = "123456789012345678901234567890";_mean 16.9 ns 16.9 ns 10
lstringa<20> e = "123456789012345678901234567890";_median 17.0 ns 17.0 ns 10
lstringa<20> e = "123456789012345678901234567890";_stddev 0.396 ns 0.395 ns 10
lstringa<20> e = "123456789012345678901234567890";_cv 2.34 % 2.33 % 10
lstringa<40> e = "123456789012345678901234567890";_mean 3.01 ns 3.01 ns 10
lstringa<40> e = "123456789012345678901234567890";_median 3.02 ns 3.02 ns 10
lstringa<40> e = "123456789012345678901234567890";_stddev 0.056 ns 0.056 ns 10
lstringa<40> e = "123456789012345678901234567890";_cv 1.85 % 1.85 % 10
----- Create copy of Str with 9 symbols ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
std::string e = "Test text"; auto c{e};_mean 2.27 ns 2.27 ns 10
std::string e = "Test text"; auto c{e};_median 2.25 ns 2.25 ns 10
std::string e = "Test text"; auto c{e};_stddev 0.050 ns 0.050 ns 10
std::string e = "Test text"; auto c{e};_cv 2.19 % 2.19 % 10
std::string_view e = "Test text"; auto c{e};_mean 1.26 ns 1.26 ns 10
std::string_view e = "Test text"; auto c{e};_median 1.25 ns 1.25 ns 10
std::string_view e = "Test text"; auto c{e};_stddev 0.035 ns 0.035 ns 10
std::string_view e = "Test text"; auto c{e};_cv 2.77 % 2.77 % 10
ssa e = "Test text"; auto c{e};_mean 1.27 ns 1.27 ns 10
ssa e = "Test text"; auto c{e};_median 1.26 ns 1.26 ns 10
ssa e = "Test text"; auto c{e};_stddev 0.042 ns 0.042 ns 10
ssa e = "Test text"; auto c{e};_cv 3.31 % 3.31 % 10
stringa e = "Test text"; auto c{e};_mean 2.64 ns 2.64 ns 10
stringa e = "Test text"; auto c{e};_median 2.64 ns 2.64 ns 10
stringa e = "Test text"; auto c{e};_stddev 0.056 ns 0.056 ns 10
stringa e = "Test text"; auto c{e};_cv 2.12 % 2.12 % 10
lstringa<20> e = "Test text"; auto c{e};_mean 14.1 ns 14.1 ns 10
lstringa<20> e = "Test text"; auto c{e};_median 14.0 ns 14.0 ns 10
lstringa<20> e = "Test text"; auto c{e};_stddev 0.634 ns 0.634 ns 10
lstringa<20> e = "Test text"; auto c{e};_cv 4.49 % 4.49 % 10
lstringa<40> e = "Test text"; auto c{e};_mean 14.2 ns 14.2 ns 10
lstringa<40> e = "Test text"; auto c{e};_median 14.3 ns 14.3 ns 10
lstringa<40> e = "Test text"; auto c{e};_stddev 0.671 ns 0.671 ns 10
lstringa<40> e = "Test text"; auto c{e};_cv 4.73 % 4.73 % 10
----- Create copy of Str with 30 symbols ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
std::string e = "123456789012345678901234567890"; auto c{e};_mean 34.3 ns 34.3 ns 10
std::string e = "123456789012345678901234567890"; auto c{e};_median 34.4 ns 34.4 ns 10
std::string e = "123456789012345678901234567890"; auto c{e};_stddev 2.04 ns 2.04 ns 10
std::string e = "123456789012345678901234567890"; auto c{e};_cv 5.95 % 5.95 % 10
std::string_view e = "123456789012345678901234567890"; auto c{e};_mean 1.25 ns 1.25 ns 10
std::string_view e = "123456789012345678901234567890"; auto c{e};_median 1.24 ns 1.24 ns 10
std::string_view e = "123456789012345678901234567890"; auto c{e};_stddev 0.021 ns 0.021 ns 10
std::string_view e = "123456789012345678901234567890"; auto c{e};_cv 1.68 % 1.68 % 10
ssa e = "123456789012345678901234567890"; auto c{e};_mean 1.01 ns 1.01 ns 10
ssa e = "123456789012345678901234567890"; auto c{e};_median 1.01 ns 1.01 ns 10
ssa e = "123456789012345678901234567890"; auto c{e};_stddev 0.018 ns 0.018 ns 10
ssa e = "123456789012345678901234567890"; auto c{e};_cv 1.78 % 1.78 % 10
stringa e = "123456789012345678901234567890"; auto c{e};_mean 2.66 ns 2.66 ns 10
stringa e = "123456789012345678901234567890"; auto c{e};_median 2.66 ns 2.66 ns 10
stringa e = "123456789012345678901234567890"; auto c{e};_stddev 0.041 ns 0.041 ns 10
stringa e = "123456789012345678901234567890"; auto c{e};_cv 1.53 % 1.53 % 10
lstringa<20> e = "123456789012345678901234567890"; auto c{e};_mean 17.2 ns 17.2 ns 10
lstringa<20> e = "123456789012345678901234567890"; auto c{e};_median 17.3 ns 17.3 ns 10
lstringa<20> e = "123456789012345678901234567890"; auto c{e};_stddev 0.371 ns 0.371 ns 10
lstringa<20> e = "123456789012345678901234567890"; auto c{e};_cv 2.15 % 2.15 % 10
lstringa<40> e = "123456789012345678901234567890"; auto c{e};_mean 13.9 ns 13.9 ns 10
lstringa<40> e = "123456789012345678901234567890"; auto c{e};_median 13.7 ns 13.7 ns 10
lstringa<40> e = "123456789012345678901234567890"; auto c{e};_stddev 1.21 ns 1.21 ns 10
lstringa<40> e = "123456789012345678901234567890"; auto c{e};_cv 8.68 % 8.68 % 10
----- Find 9 symbols text in end of 99 symbols text ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
std::string::find;_mean 54.3 ns 54.3 ns 10
std::string::find;_median 54.4 ns 54.4 ns 10
std::string::find;_stddev 1.00 ns 1.00 ns 10
std::string::find;_cv 1.85 % 1.85 % 10
std::string_view::find;_mean 53.4 ns 53.4 ns 10
std::string_view::find;_median 53.3 ns 53.3 ns 10
std::string_view::find;_stddev 0.764 ns 0.764 ns 10
std::string_view::find;_cv 1.43 % 1.43 % 10
ssa::find;_mean 52.7 ns 52.7 ns 10
ssa::find;_median 52.9 ns 52.9 ns 10
ssa::find;_stddev 0.944 ns 0.944 ns 10
ssa::find;_cv 1.79 % 1.79 % 10
stringa::find;_mean 53.8 ns 53.8 ns 10
stringa::find;_median 53.7 ns 53.7 ns 10
stringa::find;_stddev 1.24 ns 1.24 ns 10
stringa::find;_cv 2.30 % 2.30 % 10
lstringa<20>::find;_mean 52.5 ns 52.5 ns 10
lstringa<20>::find;_median 52.3 ns 52.3 ns 10
lstringa<20>::find;_stddev 1.02 ns 1.02 ns 10
lstringa<20>::find;_cv 1.94 % 1.94 % 10
lstringa<40>::find;_mean 52.6 ns 52.6 ns 10
lstringa<40>::find;_median 52.8 ns 52.8 ns 10
lstringa<40>::find;_stddev 0.944 ns 0.944 ns 10
lstringa<40>::find;_cv 1.79 % 1.79 % 10
------- Copy not literal Str with N symbols ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
std::string copy{str_with_len_N};/15_mean 35.9 ns 35.9 ns 10
std::string copy{str_with_len_N};/15_median 35.7 ns 35.7 ns 10
std::string copy{str_with_len_N};/15_stddev 2.19 ns 2.19 ns 10
std::string copy{str_with_len_N};/15_cv 6.10 % 6.10 % 10
std::string copy{str_with_len_N};/16_mean 35.4 ns 35.4 ns 10
std::string copy{str_with_len_N};/16_median 35.0 ns 35.0 ns 10
std::string copy{str_with_len_N};/16_stddev 2.38 ns 2.38 ns 10
std::string copy{str_with_len_N};/16_cv 6.72 % 6.72 % 10
std::string copy{str_with_len_N};/23_mean 36.3 ns 36.3 ns 10
std::string copy{str_with_len_N};/23_median 36.1 ns 36.1 ns 10
std::string copy{str_with_len_N};/23_stddev 2.00 ns 2.00 ns 10
std::string copy{str_with_len_N};/23_cv 5.51 % 5.51 % 10
std::string copy{str_with_len_N};/24_mean 35.6 ns 35.6 ns 10
std::string copy{str_with_len_N};/24_median 36.2 ns 36.2 ns 10
std::string copy{str_with_len_N};/24_stddev 2.33 ns 2.33 ns 10
std::string copy{str_with_len_N};/24_cv 6.53 % 6.53 % 10
std::string copy{str_with_len_N};/32_mean 39.4 ns 39.4 ns 10
std::string copy{str_with_len_N};/32_median 38.5 ns 38.5 ns 10
std::string copy{str_with_len_N};/32_stddev 3.37 ns 3.37 ns 10
std::string copy{str_with_len_N};/32_cv 8.55 % 8.55 % 10
std::string copy{str_with_len_N};/64_mean 39.6 ns 39.6 ns 10
std::string copy{str_with_len_N};/64_median 38.5 ns 38.5 ns 10
std::string copy{str_with_len_N};/64_stddev 3.59 ns 3.59 ns 10
std::string copy{str_with_len_N};/64_cv 9.06 % 9.06 % 10
std::string copy{str_with_len_N};/128_mean 41.3 ns 41.3 ns 10
std::string copy{str_with_len_N};/128_median 41.4 ns 41.4 ns 10
std::string copy{str_with_len_N};/128_stddev 2.50 ns 2.50 ns 10
std::string copy{str_with_len_N};/128_cv 6.05 % 6.05 % 10
std::string copy{str_with_len_N};/256_mean 58.6 ns 58.6 ns 10
std::string copy{str_with_len_N};/256_median 64.1 ns 64.1 ns 10
std::string copy{str_with_len_N};/256_stddev 13.0 ns 13.0 ns 10
std::string copy{str_with_len_N};/256_cv 22.24 % 22.24 % 10
std::string copy{str_with_len_N};/512_mean 53.9 ns 53.9 ns 10
std::string copy{str_with_len_N};/512_median 53.5 ns 53.5 ns 10
std::string copy{str_with_len_N};/512_stddev 11.7 ns 11.7 ns 10
std::string copy{str_with_len_N};/512_cv 21.69 % 21.69 % 10
std::string copy{str_with_len_N};/1024_mean 53.1 ns 53.1 ns 10
std::string copy{str_with_len_N};/1024_median 51.3 ns 51.3 ns 10
std::string copy{str_with_len_N};/1024_stddev 7.15 ns 7.15 ns 10
std::string copy{str_with_len_N};/1024_cv 13.46 % 13.46 % 10
std::string copy{str_with_len_N};/2048_mean 77.9 ns 77.9 ns 10
std::string copy{str_with_len_N};/2048_median 77.8 ns 77.8 ns 10
std::string copy{str_with_len_N};/2048_stddev 3.38 ns 3.38 ns 10
std::string copy{str_with_len_N};/2048_cv 4.34 % 4.34 % 10
std::string copy{str_with_len_N};/4096_mean 130 ns 130 ns 10
std::string copy{str_with_len_N};/4096_median 132 ns 132 ns 10
std::string copy{str_with_len_N};/4096_stddev 7.79 ns 7.79 ns 10
std::string copy{str_with_len_N};/4096_cv 5.99 % 5.99 % 10
stringa copy{str_with_len_N};/15_mean 2.64 ns 2.64 ns 10
stringa copy{str_with_len_N};/15_median 2.63 ns 2.63 ns 10
stringa copy{str_with_len_N};/15_stddev 0.060 ns 0.060 ns 10
stringa copy{str_with_len_N};/15_cv 2.26 % 2.27 % 10
stringa copy{str_with_len_N};/16_mean 4.98 ns 4.98 ns 10
stringa copy{str_with_len_N};/16_median 5.00 ns 5.00 ns 10
stringa copy{str_with_len_N};/16_stddev 0.113 ns 0.113 ns 10
stringa copy{str_with_len_N};/16_cv 2.27 % 2.27 % 10
stringa copy{str_with_len_N};/23_mean 5.00 ns 5.00 ns 10
stringa copy{str_with_len_N};/23_median 4.95 ns 4.95 ns 10
stringa copy{str_with_len_N};/23_stddev 0.234 ns 0.234 ns 10
stringa copy{str_with_len_N};/23_cv 4.68 % 4.68 % 10
stringa copy{str_with_len_N};/24_mean 5.02 ns 5.02 ns 10
stringa copy{str_with_len_N};/24_median 4.98 ns 4.98 ns 10
stringa copy{str_with_len_N};/24_stddev 0.122 ns 0.122 ns 10
stringa copy{str_with_len_N};/24_cv 2.43 % 2.43 % 10
stringa copy{str_with_len_N};/32_mean 4.98 ns 4.98 ns 10
stringa copy{str_with_len_N};/32_median 4.92 ns 4.92 ns 10
stringa copy{str_with_len_N};/32_stddev 0.146 ns 0.146 ns 10
stringa copy{str_with_len_N};/32_cv 2.93 % 2.93 % 10
stringa copy{str_with_len_N};/64_mean 4.94 ns 4.94 ns 10
stringa copy{str_with_len_N};/64_median 4.97 ns 4.97 ns 10
stringa copy{str_with_len_N};/64_stddev 0.094 ns 0.092 ns 10
stringa copy{str_with_len_N};/64_cv 1.90 % 1.87 % 10
stringa copy{str_with_len_N};/128_mean 4.99 ns 4.99 ns 10
stringa copy{str_with_len_N};/128_median 4.98 ns 4.98 ns 10
stringa copy{str_with_len_N};/128_stddev 0.139 ns 0.139 ns 10
stringa copy{str_with_len_N};/128_cv 2.79 % 2.79 % 10
stringa copy{str_with_len_N};/256_mean 4.90 ns 4.90 ns 10
stringa copy{str_with_len_N};/256_median 4.90 ns 4.90 ns 10
stringa copy{str_with_len_N};/256_stddev 0.092 ns 0.092 ns 10
stringa copy{str_with_len_N};/256_cv 1.89 % 1.89 % 10
stringa copy{str_with_len_N};/512_mean 5.01 ns 5.01 ns 10
stringa copy{str_with_len_N};/512_median 5.00 ns 5.00 ns 10
stringa copy{str_with_len_N};/512_stddev 0.119 ns 0.119 ns 10
stringa copy{str_with_len_N};/512_cv 2.37 % 2.37 % 10
stringa copy{str_with_len_N};/1024_mean 5.07 ns 5.07 ns 10
stringa copy{str_with_len_N};/1024_median 5.06 ns 5.06 ns 10
stringa copy{str_with_len_N};/1024_stddev 0.146 ns 0.146 ns 10
stringa copy{str_with_len_N};/1024_cv 2.87 % 2.87 % 10
stringa copy{str_with_len_N};/2048_mean 5.01 ns 5.01 ns 10
stringa copy{str_with_len_N};/2048_median 5.00 ns 5.00 ns 10
stringa copy{str_with_len_N};/2048_stddev 0.095 ns 0.095 ns 10
stringa copy{str_with_len_N};/2048_cv 1.91 % 1.91 % 10
stringa copy{str_with_len_N};/4096_mean 4.92 ns 4.92 ns 10
stringa copy{str_with_len_N};/4096_median 4.89 ns 4.89 ns 10
stringa copy{str_with_len_N};/4096_stddev 0.137 ns 0.137 ns 10
stringa copy{str_with_len_N};/4096_cv 2.80 % 2.80 % 10
lstringa<16> copy{str_with_len_N};/15_mean 14.1 ns 14.1 ns 10
lstringa<16> copy{str_with_len_N};/15_median 14.2 ns 14.2 ns 10
lstringa<16> copy{str_with_len_N};/15_stddev 0.738 ns 0.738 ns 10
lstringa<16> copy{str_with_len_N};/15_cv 5.24 % 5.24 % 10
lstringa<16> copy{str_with_len_N};/16_mean 14.6 ns 14.6 ns 10
lstringa<16> copy{str_with_len_N};/16_median 14.7 ns 14.7 ns 10
lstringa<16> copy{str_with_len_N};/16_stddev 0.858 ns 0.858 ns 10
lstringa<16> copy{str_with_len_N};/16_cv 5.88 % 5.88 % 10
lstringa<16> copy{str_with_len_N};/23_mean 31.6 ns 31.6 ns 10
lstringa<16> copy{str_with_len_N};/23_median 31.4 ns 31.4 ns 10
lstringa<16> copy{str_with_len_N};/23_stddev 1.59 ns 1.59 ns 10
lstringa<16> copy{str_with_len_N};/23_cv 5.04 % 5.04 % 10
lstringa<16> copy{str_with_len_N};/24_mean 30.9 ns 30.9 ns 10
lstringa<16> copy{str_with_len_N};/24_median 31.3 ns 31.3 ns 10
lstringa<16> copy{str_with_len_N};/24_stddev 0.895 ns 0.895 ns 10
lstringa<16> copy{str_with_len_N};/24_cv 2.89 % 2.89 % 10
lstringa<16> copy{str_with_len_N};/32_mean 35.1 ns 35.1 ns 10
lstringa<16> copy{str_with_len_N};/32_median 35.5 ns 35.5 ns 10
lstringa<16> copy{str_with_len_N};/32_stddev 1.74 ns 1.74 ns 10
lstringa<16> copy{str_with_len_N};/32_cv 4.96 % 4.96 % 10
lstringa<16> copy{str_with_len_N};/64_mean 34.9 ns 34.9 ns 10
lstringa<16> copy{str_with_len_N};/64_median 34.9 ns 34.9 ns 10
lstringa<16> copy{str_with_len_N};/64_stddev 1.80 ns 1.80 ns 10
lstringa<16> copy{str_with_len_N};/64_cv 5.16 % 5.16 % 10
lstringa<16> copy{str_with_len_N};/128_mean 35.5 ns 35.5 ns 10
lstringa<16> copy{str_with_len_N};/128_median 34.9 ns 34.9 ns 10
lstringa<16> copy{str_with_len_N};/128_stddev 2.20 ns 2.20 ns 10
lstringa<16> copy{str_with_len_N};/128_cv 6.19 % 6.19 % 10
lstringa<16> copy{str_with_len_N};/256_mean 54.3 ns 54.3 ns 10
lstringa<16> copy{str_with_len_N};/256_median 60.1 ns 60.1 ns 10
lstringa<16> copy{str_with_len_N};/256_stddev 13.2 ns 13.2 ns 10
lstringa<16> copy{str_with_len_N};/256_cv 24.32 % 24.32 % 10
lstringa<16> copy{str_with_len_N};/512_mean 48.8 ns 48.8 ns 10
lstringa<16> copy{str_with_len_N};/512_median 48.2 ns 48.2 ns 10
lstringa<16> copy{str_with_len_N};/512_stddev 12.5 ns 12.5 ns 10
lstringa<16> copy{str_with_len_N};/512_cv 25.63 % 25.63 % 10
lstringa<16> copy{str_with_len_N};/1024_mean 48.6 ns 48.6 ns 10
lstringa<16> copy{str_with_len_N};/1024_median 44.8 ns 44.8 ns 10
lstringa<16> copy{str_with_len_N};/1024_stddev 9.55 ns 9.55 ns 10
lstringa<16> copy{str_with_len_N};/1024_cv 19.65 % 19.65 % 10
lstringa<16> copy{str_with_len_N};/2048_mean 71.5 ns 71.5 ns 10
lstringa<16> copy{str_with_len_N};/2048_median 72.0 ns 72.0 ns 10
lstringa<16> copy{str_with_len_N};/2048_stddev 2.92 ns 2.92 ns 10
lstringa<16> copy{str_with_len_N};/2048_cv 4.09 % 4.09 % 10
lstringa<16> copy{str_with_len_N};/4096_mean 118 ns 118 ns 10
lstringa<16> copy{str_with_len_N};/4096_median 119 ns 119 ns 10
lstringa<16> copy{str_with_len_N};/4096_stddev 4.85 ns 4.85 ns 10
lstringa<16> copy{str_with_len_N};/4096_cv 4.12 % 4.12 % 10
lstringa<512> copy{str_with_len_N};/15_mean 15.2 ns 15.2 ns 10
lstringa<512> copy{str_with_len_N};/15_median 15.5 ns 15.5 ns 10
lstringa<512> copy{str_with_len_N};/15_stddev 0.706 ns 0.706 ns 10
lstringa<512> copy{str_with_len_N};/15_cv 4.63 % 4.63 % 10
lstringa<512> copy{str_with_len_N};/16_mean 15.3 ns 15.3 ns 10
lstringa<512> copy{str_with_len_N};/16_median 15.2 ns 15.2 ns 10
lstringa<512> copy{str_with_len_N};/16_stddev 1.27 ns 1.27 ns 10
lstringa<512> copy{str_with_len_N};/16_cv 8.27 % 8.27 % 10
lstringa<512> copy{str_with_len_N};/23_mean 14.6 ns 14.6 ns 10
lstringa<512> copy{str_with_len_N};/23_median 14.5 ns 14.5 ns 10
lstringa<512> copy{str_with_len_N};/23_stddev 1.07 ns 1.07 ns 10
lstringa<512> copy{str_with_len_N};/23_cv 7.30 % 7.30 % 10
lstringa<512> copy{str_with_len_N};/24_mean 15.2 ns 15.2 ns 10
lstringa<512> copy{str_with_len_N};/24_median 15.0 ns 15.0 ns 10
lstringa<512> copy{str_with_len_N};/24_stddev 0.835 ns 0.835 ns 10
lstringa<512> copy{str_with_len_N};/24_cv 5.50 % 5.50 % 10
lstringa<512> copy{str_with_len_N};/32_mean 17.8 ns 17.8 ns 10
lstringa<512> copy{str_with_len_N};/32_median 18.1 ns 18.1 ns 10
lstringa<512> copy{str_with_len_N};/32_stddev 0.989 ns 0.989 ns 10
lstringa<512> copy{str_with_len_N};/32_cv 5.55 % 5.55 % 10
lstringa<512> copy{str_with_len_N};/64_mean 18.3 ns 18.3 ns 10
lstringa<512> copy{str_with_len_N};/64_median 18.5 ns 18.5 ns 10
lstringa<512> copy{str_with_len_N};/64_stddev 0.865 ns 0.864 ns 10
lstringa<512> copy{str_with_len_N};/64_cv 4.72 % 4.72 % 10
lstringa<512> copy{str_with_len_N};/128_mean 18.8 ns 18.8 ns 10
lstringa<512> copy{str_with_len_N};/128_median 18.3 ns 18.3 ns 10
lstringa<512> copy{str_with_len_N};/128_stddev 1.22 ns 1.22 ns 10
lstringa<512> copy{str_with_len_N};/128_cv 6.45 % 6.45 % 10
lstringa<512> copy{str_with_len_N};/256_mean 20.1 ns 20.1 ns 10
lstringa<512> copy{str_with_len_N};/256_median 19.9 ns 19.9 ns 10
lstringa<512> copy{str_with_len_N};/256_stddev 1.24 ns 1.24 ns 10
lstringa<512> copy{str_with_len_N};/256_cv 6.16 % 6.16 % 10
lstringa<512> copy{str_with_len_N};/512_mean 26.9 ns 26.9 ns 10
lstringa<512> copy{str_with_len_N};/512_median 26.8 ns 26.8 ns 10
lstringa<512> copy{str_with_len_N};/512_stddev 0.929 ns 0.929 ns 10
lstringa<512> copy{str_with_len_N};/512_cv 3.45 % 3.45 % 10
lstringa<512> copy{str_with_len_N};/1024_mean 48.0 ns 48.0 ns 10
lstringa<512> copy{str_with_len_N};/1024_median 44.6 ns 44.6 ns 10
lstringa<512> copy{str_with_len_N};/1024_stddev 7.96 ns 7.96 ns 10
lstringa<512> copy{str_with_len_N};/1024_cv 16.59 % 16.59 % 10
lstringa<512> copy{str_with_len_N};/2048_mean 71.3 ns 71.3 ns 10
lstringa<512> copy{str_with_len_N};/2048_median 71.0 ns 71.0 ns 10
lstringa<512> copy{str_with_len_N};/2048_stddev 3.84 ns 3.84 ns 10
lstringa<512> copy{str_with_len_N};/2048_cv 5.38 % 5.38 % 10
lstringa<512> copy{str_with_len_N};/4096_mean 120 ns 120 ns 10
lstringa<512> copy{str_with_len_N};/4096_median 122 ns 122 ns 10
lstringa<512> copy{str_with_len_N};/4096_stddev 5.12 ns 5.12 ns 10
lstringa<512> copy{str_with_len_N};/4096_cv 4.27 % 4.27 % 10
----- Convert to int '1234567' ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
std::string s = "123456789"; int res = std::strtol(s.c_str(), 0, 10);_mean 69.5 ns 69.5 ns 10
std::string s = "123456789"; int res = std::strtol(s.c_str(), 0, 10);_median 69.6 ns 69.6 ns 10
std::string s = "123456789"; int res = std::strtol(s.c_str(), 0, 10);_stddev 2.36 ns 2.36 ns 10
std::string s = "123456789"; int res = std::strtol(s.c_str(), 0, 10);_cv 3.39 % 3.39 % 10
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_mean 28.4 ns 28.4 ns 10
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_median 28.0 ns 28.0 ns 10
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_stddev 0.994 ns 0.994 ns 10
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_cv 3.51 % 3.51 % 10
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_mean 19.0 ns 19.0 ns 10
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_median 19.0 ns 19.0 ns 10
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_stddev 0.550 ns 0.550 ns 10
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_cv 2.89 % 2.89 % 10
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_mean 17.3 ns 17.3 ns 10
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_median 17.2 ns 17.2 ns 10
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_stddev 0.520 ns 0.520 ns 10
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_cv 3.00 % 3.00 % 10
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_mean 17.4 ns 17.4 ns 10
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_median 17.4 ns 17.4 ns 10
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_stddev 0.349 ns 0.349 ns 10
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_cv 2.00 % 2.00 % 10
----- Convert to unsigned 'abcDef' ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
std::string s = "abcDef"; int res = std::strtol(s.c_str(), 0, 16);_mean 54.6 ns 54.6 ns 10
std::string s = "abcDef"; int res = std::strtol(s.c_str(), 0, 16);_median 54.5 ns 54.5 ns 10
std::string s = "abcDef"; int res = std::strtol(s.c_str(), 0, 16);_stddev 1.46 ns 1.46 ns 10
std::string s = "abcDef"; int res = std::strtol(s.c_str(), 0, 16);_cv 2.67 % 2.67 % 10
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_mean 30.6 ns 30.6 ns 10
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_median 30.6 ns 30.6 ns 10
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_stddev 0.742 ns 0.742 ns 10
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_cv 2.43 % 2.43 % 10
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_mean 17.9 ns 17.9 ns 10
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_median 18.0 ns 18.0 ns 10
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_stddev 0.451 ns 0.451 ns 10
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_cv 2.51 % 2.51 % 10
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_mean 16.8 ns 16.8 ns 10
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_median 16.8 ns 16.8 ns 10
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_stddev 0.368 ns 0.368 ns 10
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_cv 2.19 % 2.19 % 10
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_mean 16.8 ns 16.8 ns 10
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_median 16.8 ns 16.8 ns 10
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_stddev 0.494 ns 0.494 ns 10
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_cv 2.94 % 2.94 % 10
----- Convert to int ' 1234567' ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
std::string s = " 123456789"; int res = std::strtol(s.c_str(), 0, 0);_mean 74.6 ns 74.6 ns 10
std::string s = " 123456789"; int res = std::strtol(s.c_str(), 0, 0);_median 74.7 ns 74.7 ns 10
std::string s = " 123456789"; int res = std::strtol(s.c_str(), 0, 0);_stddev 1.85 ns 1.85 ns 10
std::string s = " 123456789"; int res = std::strtol(s.c_str(), 0, 0);_cv 2.48 % 2.48 % 10
stringa s = " 123456789"; int res = s.to_int<int>; // Check overflow_mean 25.4 ns 25.4 ns 10
stringa s = " 123456789"; int res = s.to_int<int>; // Check overflow_median 25.3 ns 25.3 ns 10
stringa s = " 123456789"; int res = s.to_int<int>; // Check overflow_stddev 0.670 ns 0.670 ns 10
stringa s = " 123456789"; int res = s.to_int<int>; // Check overflow_cv 2.64 % 2.64 % 10
ssa s = " 123456789"; int res = s.to_int<int, false>; // No check overflow_mean 23.4 ns 23.4 ns 10
ssa s = " 123456789"; int res = s.to_int<int, false>; // No check overflow_median 23.3 ns 23.3 ns 10
ssa s = " 123456789"; int res = s.to_int<int, false>; // No check overflow_stddev 0.974 ns 0.974 ns 10
ssa s = " 123456789"; int res = s.to_int<int, false>; // No check overflow_cv 4.15 % 4.15 % 10
----- Convert to double '1234.567e10' ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
std::string s = "1234.567e10"; double res = std::strtod(s.c_str(), nullptr);_mean 200 ns 200 ns 10
std::string s = "1234.567e10"; double res = std::strtod(s.c_str(), nullptr);_median 200 ns 200 ns 10
std::string s = "1234.567e10"; double res = std::strtod(s.c_str(), nullptr);_stddev 3.85 ns 3.85 ns 10
std::string s = "1234.567e10"; double res = std::strtod(s.c_str(), nullptr);_cv 1.93 % 1.93 % 10
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_mean 111 ns 111 ns 10
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_median 112 ns 112 ns 10
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_stddev 2.42 ns 2.42 ns 10
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_cv 2.17 % 2.17 % 10
ssa s = "1234.567e10"; double res = *s.to_double()_mean 43.1 ns 43.1 ns 10
ssa s = "1234.567e10"; double res = *s.to_double()_median 43.3 ns 43.3 ns 10
ssa s = "1234.567e10"; double res = *s.to_double()_stddev 0.975 ns 0.975 ns 10
ssa s = "1234.567e10"; double res = *s.to_double()_cv 2.26 % 2.26 % 10
-- Append const literal of 16 bytes 64 times, 1024 total length --/repeats:1 0.000 ns 0.000 ns 1000000000000
std::stringstream str; ... str << "abbaabbaabbaabba";_mean 4383 ns 4383 ns 10
std::stringstream str; ... str << "abbaabbaabbaabba";_median 4377 ns 4377 ns 10
std::stringstream str; ... str << "abbaabbaabbaabba";_stddev 152 ns 152 ns 10
std::stringstream str; ... str << "abbaabbaabbaabba";_cv 3.46 % 3.46 % 10
std::string str; ... str += "abbaabbaabbaabba";_mean 587 ns 587 ns 10
std::string str; ... str += "abbaabbaabbaabba";_median 587 ns 587 ns 10
std::string str; ... str += "abbaabbaabbaabba";_stddev 25.0 ns 25.0 ns 10
std::string str; ... str += "abbaabbaabbaabba";_cv 4.25 % 4.25 % 10
lstringa<8> str; ... str += "abbaabbaabbaabba";_mean 704 ns 704 ns 10
lstringa<8> str; ... str += "abbaabbaabbaabba";_median 696 ns 696 ns 10
lstringa<8> str; ... str += "abbaabbaabbaabba";_stddev 32.7 ns 32.7 ns 10
lstringa<8> str; ... str += "abbaabbaabbaabba";_cv 4.65 % 4.65 % 10
lstringa<128> str; ... str += "abbaabbaabbaabba";_mean 569 ns 569 ns 10
lstringa<128> str; ... str += "abbaabbaabbaabba";_median 564 ns 564 ns 10
lstringa<128> str; ... str += "abbaabbaabbaabba";_stddev 27.9 ns 27.9 ns 10
lstringa<128> str; ... str += "abbaabbaabbaabba";_cv 4.90 % 4.90 % 10
lstringa<512> str; ... str += "abbaabbaabbaabba";_mean 516 ns 516 ns 10
lstringa<512> str; ... str += "abbaabbaabbaabba";_median 521 ns 521 ns 10
lstringa<512> str; ... str += "abbaabbaabbaabba";_stddev 20.9 ns 20.9 ns 10
lstringa<512> str; ... str += "abbaabbaabbaabba";_cv 4.05 % 4.05 % 10
lstringa<1024> str; ... str += "abbaabbaabbaabba";_mean 403 ns 403 ns 10
lstringa<1024> str; ... str += "abbaabbaabbaabba";_median 400 ns 400 ns 10
lstringa<1024> str; ... str += "abbaabbaabbaabba";_stddev 11.2 ns 11.2 ns 10
lstringa<1024> str; ... str += "abbaabbaabbaabba";_cv 2.77 % 2.77 % 10
-- Append string of 16 bytes and const literal of 16 bytes 32 times, 1024 total length --/repeats:1 0.000 ns 0.000 ns 1000000000000
std::stringstream str; ... str << str_var << "abbaabbaabbaabba";_mean 4402 ns 4402 ns 10
std::stringstream str; ... str << str_var << "abbaabbaabbaabba";_median 4457 ns 4457 ns 10
std::stringstream str; ... str << str_var << "abbaabbaabbaabba";_stddev 133 ns 133 ns 10
std::stringstream str; ... str << str_var << "abbaabbaabbaabba";_cv 3.02 % 3.02 % 10
std::string str; ... str += str_var + "abbaabbaabbaabba";_mean 1940 ns 1940 ns 10
std::string str; ... str += str_var + "abbaabbaabbaabba";_median 1930 ns 1930 ns 10
std::string str; ... str += str_var + "abbaabbaabbaabba";_stddev 97.4 ns 97.4 ns 10
std::string str; ... str += str_var + "abbaabbaabbaabba";_cv 5.02 % 5.02 % 10
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_mean 834 ns 834 ns 10
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_median 817 ns 817 ns 10
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_stddev 59.4 ns 59.4 ns 10
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_cv 7.12 % 7.12 % 10
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_mean 698 ns 698 ns 10
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_median 718 ns 718 ns 10
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_stddev 46.3 ns 46.3 ns 10
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_cv 6.62 % 6.62 % 10
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_mean 592 ns 592 ns 10
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_median 594 ns 594 ns 10
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_stddev 26.6 ns 26.6 ns 10
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_cv 4.49 % 4.49 % 10
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_mean 546 ns 546 ns 10
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_median 541 ns 541 ns 10
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_stddev 30.4 ns 30.4 ns 10
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_cv 5.56 % 5.56 % 10
-- Append string of 16 bytes and const literal of 16 bytes 2048 times, 65536 total length --/repeats:1 0.000 ns 0.000 ns 1000000000000
std::stringstream str; ... str << str_var << "abbaabbaabbaabba"; 2048 times_mean 227747 ns 227748 ns 10
std::stringstream str; ... str << str_var << "abbaabbaabbaabba"; 2048 times_median 227780 ns 227780 ns 10
std::stringstream str; ... str << str_var << "abbaabbaabbaabba"; 2048 times_stddev 7201 ns 7203 ns 10
std::stringstream str; ... str << str_var << "abbaabbaabbaabba"; 2048 times_cv 3.16 % 3.16 % 10
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 107590 ns 107591 ns 10
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 109011 ns 109011 ns 10
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 4697 ns 4696 ns 10
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 4.37 % 4.37 % 10
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 39528 ns 39528 ns 10
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 38718 ns 38718 ns 10
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 2165 ns 2165 ns 10
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 5.48 % 5.48 % 10
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 38289 ns 38289 ns 10
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 38168 ns 38168 ns 10
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 3141 ns 3141 ns 10
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 8.20 % 8.20 % 10
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 39586 ns 39586 ns 10
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 39363 ns 39363 ns 10
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 2349 ns 2349 ns 10
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 5.93 % 5.93 % 10
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 38827 ns 38828 ns 10
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 38977 ns 38977 ns 10
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 2031 ns 2031 ns 10
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 5.23 % 5.23 % 10
-- Append 2 string of 16 bytes 32 times, 1024 total length --/repeats:1 0.000 ns 0.000 ns 1000000000000
std::stringstream str; ... str << str_var1 << str_var2;_mean 4714 ns 4714 ns 10
std::stringstream str; ... str << str_var1 << str_var2;_median 4708 ns 4708 ns 10
std::stringstream str; ... str << str_var1 << str_var2;_stddev 244 ns 244 ns 10
std::stringstream str; ... str << str_var1 << str_var2;_cv 5.18 % 5.18 % 10
std::string str; ... str += str_var1 + str_var2;_mean 2421 ns 2421 ns 10
std::string str; ... str += str_var1 + str_var2;_median 2435 ns 2435 ns 10
std::string str; ... str += str_var1 + str_var2;_stddev 152 ns 152 ns 10
std::string str; ... str += str_var1 + str_var2;_cv 6.28 % 6.28 % 10
lstringa<16> str; ... str += str_var1 + str_var2;_mean 1187 ns 1187 ns 10
lstringa<16> str; ... str += str_var1 + str_var2;_median 1189 ns 1189 ns 10
lstringa<16> str; ... str += str_var1 + str_var2;_stddev 55.5 ns 55.5 ns 10
lstringa<16> str; ... str += str_var1 + str_var2;_cv 4.68 % 4.68 % 10
lstringa<128> str; ... str += str_var1 + str_var2;_mean 1062 ns 1062 ns 10
lstringa<128> str; ... str += str_var1 + str_var2;_median 1057 ns 1057 ns 10
lstringa<128> str; ... str += str_var1 + str_var2;_stddev 70.9 ns 70.9 ns 10
lstringa<128> str; ... str += str_var1 + str_var2;_cv 6.68 % 6.68 % 10
lstringa<512> str; ... str += str_var1 + str_var2;_mean 907 ns 907 ns 10
lstringa<512> str; ... str += str_var1 + str_var2;_median 916 ns 916 ns 10
lstringa<512> str; ... str += str_var1 + str_var2;_stddev 60.9 ns 60.9 ns 10
lstringa<512> str; ... str += str_var1 + str_var2;_cv 6.72 % 6.72 % 10
lstringa<1024> str; ... str += str_var1 + str_var2;_mean 856 ns 856 ns 10
lstringa<1024> str; ... str += str_var1 + str_var2;_median 833 ns 833 ns 10
lstringa<1024> str; ... str += str_var1 + str_var2;_stddev 61.9 ns 61.9 ns 10
lstringa<1024> str; ... str += str_var1 + str_var2;_cv 7.23 % 7.23 % 10
-- Append text, number, text --/repeats:1 0.000 ns 0.000 ns 1000000000000
std::stringstream str; str << "test = " << k << " times";_mean 6369 ns 6369 ns 10
std::stringstream str; str << "test = " << k << " times";_median 6276 ns 6276 ns 10
std::stringstream str; str << "test = " << k << " times";_stddev 289 ns 289 ns 10
std::stringstream str; str << "test = " << k << " times";_cv 4.54 % 4.54 % 10
std::string str = "test = " + std::to_string(k) + " times";_mean 1655 ns 1655 ns 10
std::string str = "test = " + std::to_string(k) + " times";_median 1661 ns 1661 ns 10
std::string str = "test = " + std::to_string(k) + " times";_stddev 74.1 ns 74.2 ns 10
std::string str = "test = " + std::to_string(k) + " times";_cv 4.48 % 4.48 % 10
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_mean 2916 ns 2916 ns 10
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_median 2922 ns 2922 ns 10
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_stddev 76.1 ns 76.1 ns 10
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_cv 2.61 % 2.61 % 10
std::string str = std::format("test = {} times", k);_mean 2078 ns 2078 ns 10
std::string str = std::format("test = {} times", k);_median 2061 ns 2061 ns 10
std::string str = std::format("test = {} times", k);_stddev 65.7 ns 65.7 ns 10
std::string str = std::format("test = {} times", k);_cv 3.16 % 3.16 % 10
lstringa<8> str; str.format("test = {} times", k);_mean 3396 ns 3396 ns 10
lstringa<8> str; str.format("test = {} times", k);_median 3379 ns 3379 ns 10
lstringa<8> str; str.format("test = {} times", k);_stddev 168 ns 168 ns 10
lstringa<8> str; str.format("test = {} times", k);_cv 4.93 % 4.93 % 10
lstringa<32> str; str.format("test = {} times", k);_mean 2581 ns 2581 ns 10
lstringa<32> str; str.format("test = {} times", k);_median 2579 ns 2579 ns 10
lstringa<32> str; str.format("test = {} times", k);_stddev 62.8 ns 62.8 ns 10
lstringa<32> str; str.format("test = {} times", k);_cv 2.43 % 2.43 % 10
lstringa<8> str = "test = " + k + " times";_mean 610 ns 610 ns 10
lstringa<8> str = "test = " + k + " times";_median 613 ns 613 ns 10
lstringa<8> str = "test = " + k + " times";_stddev 30.4 ns 30.4 ns 10
lstringa<8> str = "test = " + k + " times";_cv 4.99 % 4.99 % 10
lstringa<32> str = "test = " + k + " times";_mean 342 ns 342 ns 10
lstringa<32> str = "test = " + k + " times";_median 345 ns 345 ns 10
lstringa<32> str = "test = " + k + " times";_stddev 26.2 ns 26.2 ns 10
lstringa<32> str = "test = " + k + " times";_cv 7.68 % 7.68 % 10
stringa str = "test = " + k + " times";_mean 562 ns 562 ns 10
stringa str = "test = " + k + " times";_median 563 ns 563 ns 10
stringa str = "test = " + k + " times";_stddev 23.1 ns 23.1 ns 10
stringa str = "test = " + k + " times";_cv 4.11 % 4.11 % 10
-- Split text and convert to int --/repeats:1 0.000 ns 0.000 ns 1000000000000
std::string::find + substr + std::strtol_mean 651 ns 651 ns 10
std::string::find + substr + std::strtol_median 654 ns 654 ns 10
std::string::find + substr + std::strtol_stddev 41.4 ns 41.4 ns 10
std::string::find + substr + std::strtol_cv 6.36 % 6.36 % 10
ssa::splitter + ssa::as_int_mean 279 ns 279 ns 10
ssa::splitter + ssa::as_int_median 275 ns 275 ns 10
ssa::splitter + ssa::as_int_stddev 11.4 ns 11.4 ns 10
ssa::splitter + ssa::as_int_cv 4.09 % 4.09 % 10
ssa::splitf + functor_mean 346 ns 346 ns 10
ssa::splitf + functor_median 346 ns 346 ns 10
ssa::splitf + functor_stddev 5.25 ns 5.25 ns 10
ssa::splitf + functor_cv 1.52 % 1.51 % 10
-- Replace symbols in text ~400 symbols --/repeats:1 0.000 ns 0.000 ns 1000000000000
Naive (and wrong) replace symbols with std::string find + replace_mean 3588 ns 3588 ns 10
Naive (and wrong) replace symbols with std::string find + replace_median 3598 ns 3598 ns 10
Naive (and wrong) replace symbols with std::string find + replace_stddev 118 ns 118 ns 10
Naive (and wrong) replace symbols with std::string find + replace_cv 3.28 % 3.28 % 10
replace symbols with std::string find_first_of + replace_mean 4762 ns 4762 ns 10
replace symbols with std::string find_first_of + replace_median 4760 ns 4760 ns 10
replace symbols with std::string find_first_of + replace_stddev 186 ns 186 ns 10
replace symbols with std::string find_first_of + replace_cv 3.90 % 3.90 % 10
replace symbols with std::string_view find_first_of + copy_mean 3410 ns 3410 ns 10
replace symbols with std::string_view find_first_of + copy_median 3378 ns 3378 ns 10
replace symbols with std::string_view find_first_of + copy_stddev 157 ns 157 ns 10
replace symbols with std::string_view find_first_of + copy_cv 4.62 % 4.62 % 10
replace runtime symbols with string expressions and without remembering all search results_mean 3466 ns 3466 ns 10
replace runtime symbols with string expressions and without remembering all search results_median 3401 ns 3401 ns 10
replace runtime symbols with string expressions and without remembering all search results_stddev 160 ns 160 ns 10
replace runtime symbols with string expressions and without remembering all search results_cv 4.62 % 4.62 % 10
replace runtime symbols with simstr and memorization of all search results_mean 3059 ns 3059 ns 10
replace runtime symbols with simstr and memorization of all search results_median 3055 ns 3055 ns 10
replace runtime symbols with simstr and memorization of all search results_stddev 133 ns 133 ns 10
replace runtime symbols with simstr and memorization of all search results_cv 4.35 % 4.35 % 10
replace const symbols with string expressions and without remembering all search results_mean 2820 ns 2820 ns 10
replace const symbols with string expressions and without remembering all search results_median 2814 ns 2814 ns 10
replace const symbols with string expressions and without remembering all search results_stddev 135 ns 135 ns 10
replace const symbols with string expressions and without remembering all search results_cv 4.77 % 4.78 % 10
replace const symbols with string expressions and memorization of all search results_mean 2715 ns 2715 ns 10
replace const symbols with string expressions and memorization of all search results_median 2703 ns 2703 ns 10
replace const symbols with string expressions and memorization of all search results_stddev 105 ns 105 ns 10
replace const symbols with string expressions and memorization of all search results_cv 3.89 % 3.89 % 10
-- Replace symbols in text ~40 symbols --/repeats:1 0.000 ns 0.000 ns 1000000000000
Short Naive (and wrong) replace symbols with std::string find + replace_mean 475 ns 475 ns 10
Short Naive (and wrong) replace symbols with std::string find + replace_median 469 ns 469 ns 10
Short Naive (and wrong) replace symbols with std::string find + replace_stddev 21.6 ns 21.6 ns 10
Short Naive (and wrong) replace symbols with std::string find + replace_cv 4.55 % 4.55 % 10
Short replace symbols with std::string find_first_of + replace_mean 518 ns 518 ns 10
Short replace symbols with std::string find_first_of + replace_median 511 ns 511 ns 10
Short replace symbols with std::string find_first_of + replace_stddev 19.0 ns 19.0 ns 10
Short replace symbols with std::string find_first_of + replace_cv 3.68 % 3.68 % 10
Short replace symbols with std::string_view find_first_of + copy_mean 391 ns 391 ns 10
Short replace symbols with std::string_view find_first_of + copy_median 389 ns 389 ns 10
Short replace symbols with std::string_view find_first_of + copy_stddev 12.7 ns 12.7 ns 10
Short replace symbols with std::string_view find_first_of + copy_cv 3.26 % 3.26 % 10
Short replace runtime symbols with string expressions and without remembering all search results_mean 397 ns 397 ns 10
Short replace runtime symbols with string expressions and without remembering all search results_median 393 ns 393 ns 10
Short replace runtime symbols with string expressions and without remembering all search results_stddev 19.6 ns 19.6 ns 10
Short replace runtime symbols with string expressions and without remembering all search results_cv 4.93 % 4.93 % 10
Short replace runtime symbols with simstr and memorization of all search results_mean 405 ns 405 ns 10
Short replace runtime symbols with simstr and memorization of all search results_median 405 ns 405 ns 10
Short replace runtime symbols with simstr and memorization of all search results_stddev 18.7 ns 18.7 ns 10
Short replace runtime symbols with simstr and memorization of all search results_cv 4.61 % 4.61 % 10
Short replace const symbols with string expressions and without remembering all search results_mean 250 ns 250 ns 10
Short replace const symbols with string expressions and without remembering all search results_median 249 ns 249 ns 10
Short replace const symbols with string expressions and without remembering all search results_stddev 13.6 ns 13.6 ns 10
Short replace const symbols with string expressions and without remembering all search results_cv 5.44 % 5.44 % 10
Short replace const symbols with string expressions and memorization of all search results_mean 297 ns 297 ns 10
Short replace const symbols with string expressions and memorization of all search results_median 295 ns 295 ns 10
Short replace const symbols with string expressions and memorization of all search results_stddev 11.4 ns 11.4 ns 10
Short replace const symbols with string expressions and memorization of all search results_cv 3.84 % 3.84 % 10
----- Replace All Str To Longer Size ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
replace bb to ---- in std::string|64_mean 382 ns 382 ns 10
replace bb to ---- in std::string|64_median 383 ns 383 ns 10
replace bb to ---- in std::string|64_stddev 15.2 ns 15.2 ns 10
replace bb to ---- in std::string|64_cv 3.99 % 3.99 % 10
replace bb to ---- in std::string|256_mean 1410 ns 1410 ns 10
replace bb to ---- in std::string|256_median 1390 ns 1390 ns 10
replace bb to ---- in std::string|256_stddev 82.5 ns 82.5 ns 10
replace bb to ---- in std::string|256_cv 5.85 % 5.85 % 10
replace bb to ---- in std::string|512_mean 2725 ns 2725 ns 10
replace bb to ---- in std::string|512_median 2729 ns 2729 ns 10
replace bb to ---- in std::string|512_stddev 113 ns 113 ns 10
replace bb to ---- in std::string|512_cv 4.16 % 4.16 % 10
replace bb to ---- in std::string|1024_mean 5829 ns 5829 ns 10
replace bb to ---- in std::string|1024_median 5693 ns 5693 ns 10
replace bb to ---- in std::string|1024_stddev 352 ns 352 ns 10
replace bb to ---- in std::string|1024_cv 6.04 % 6.04 % 10
replace bb to ---- in std::string|2048_mean 12920 ns 12920 ns 10
replace bb to ---- in std::string|2048_median 12631 ns 12631 ns 10
replace bb to ---- in std::string|2048_stddev 610 ns 610 ns 10
replace bb to ---- in std::string|2048_cv 4.72 % 4.72 % 10
replace bb to ---- in lstringa<8>|64_mean 339 ns 339 ns 10
replace bb to ---- in lstringa<8>|64_median 337 ns 337 ns 10
replace bb to ---- in lstringa<8>|64_stddev 19.7 ns 19.7 ns 10
replace bb to ---- in lstringa<8>|64_cv 5.82 % 5.82 % 10
replace bb to ---- in lstringa<8>|256_mean 1065 ns 1065 ns 10
replace bb to ---- in lstringa<8>|256_median 1068 ns 1068 ns 10
replace bb to ---- in lstringa<8>|256_stddev 44.3 ns 44.3 ns 10
replace bb to ---- in lstringa<8>|256_cv 4.16 % 4.16 % 10
replace bb to ---- in lstringa<8>|512_mean 1968 ns 1968 ns 10
replace bb to ---- in lstringa<8>|512_median 1941 ns 1941 ns 10
replace bb to ---- in lstringa<8>|512_stddev 116 ns 116 ns 10
replace bb to ---- in lstringa<8>|512_cv 5.89 % 5.89 % 10
replace bb to ---- in lstringa<8>|1024_mean 3761 ns 3761 ns 10
replace bb to ---- in lstringa<8>|1024_median 3764 ns 3764 ns 10
replace bb to ---- in lstringa<8>|1024_stddev 154 ns 154 ns 10
replace bb to ---- in lstringa<8>|1024_cv 4.09 % 4.09 % 10
replace bb to ---- in lstringa<8>|2048_mean 7335 ns 7335 ns 10
replace bb to ---- in lstringa<8>|2048_median 7333 ns 7333 ns 10
replace bb to ---- in lstringa<8>|2048_stddev 313 ns 313 ns 10
replace bb to ---- in lstringa<8>|2048_cv 4.27 % 4.27 % 10
replace bb to ---- by init stringa|64_mean 220 ns 220 ns 10
replace bb to ---- by init stringa|64_median 217 ns 217 ns 10
replace bb to ---- by init stringa|64_stddev 10.4 ns 10.4 ns 10
replace bb to ---- by init stringa|64_cv 4.75 % 4.75 % 10
replace bb to ---- by init stringa|256_mean 738 ns 738 ns 10
replace bb to ---- by init stringa|256_median 734 ns 734 ns 10
replace bb to ---- by init stringa|256_stddev 43.6 ns 43.6 ns 10
replace bb to ---- by init stringa|256_cv 5.90 % 5.90 % 10
replace bb to ---- by init stringa|512_mean 1733 ns 1733 ns 10
replace bb to ---- by init stringa|512_median 1728 ns 1728 ns 10
replace bb to ---- by init stringa|512_stddev 54.1 ns 54.1 ns 10
replace bb to ---- by init stringa|512_cv 3.12 % 3.12 % 10
replace bb to ---- by init stringa|1024_mean 3695 ns 3695 ns 10
replace bb to ---- by init stringa|1024_median 3717 ns 3717 ns 10
replace bb to ---- by init stringa|1024_stddev 156 ns 156 ns 10
replace bb to ---- by init stringa|1024_cv 4.22 % 4.22 % 10
replace bb to ---- by init stringa|2048_mean 7436 ns 7436 ns 10
replace bb to ---- by init stringa|2048_median 7389 ns 7389 ns 10
replace bb to ---- by init stringa|2048_stddev 246 ns 246 ns 10
replace bb to ---- by init stringa|2048_cv 3.31 % 3.31 % 10
----- Replace All Str To Same Size ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
replace bb to -- in std::string|64_mean 270 ns 270 ns 10
replace bb to -- in std::string|64_median 272 ns 272 ns 10
replace bb to -- in std::string|64_stddev 14.2 ns 14.2 ns 10
replace bb to -- in std::string|64_cv 5.28 % 5.28 % 10
replace bb to -- in std::string|256_mean 1011 ns 1011 ns 10
replace bb to -- in std::string|256_median 1008 ns 1008 ns 10
replace bb to -- in std::string|256_stddev 41.5 ns 41.4 ns 10
replace bb to -- in std::string|256_cv 4.10 % 4.10 % 10
replace bb to -- in std::string|512_mean 1878 ns 1878 ns 10
replace bb to -- in std::string|512_median 1887 ns 1887 ns 10
replace bb to -- in std::string|512_stddev 27.8 ns 27.8 ns 10
replace bb to -- in std::string|512_cv 1.48 % 1.48 % 10
replace bb to -- in std::string|1024_mean 3626 ns 3626 ns 10
replace bb to -- in std::string|1024_median 3596 ns 3596 ns 10
replace bb to -- in std::string|1024_stddev 115 ns 115 ns 10
replace bb to -- in std::string|1024_cv 3.18 % 3.18 % 10
replace bb to -- in std::string|2048_mean 7194 ns 7194 ns 10
replace bb to -- in std::string|2048_median 7224 ns 7224 ns 10
replace bb to -- in std::string|2048_stddev 254 ns 254 ns 10
replace bb to -- in std::string|2048_cv 3.54 % 3.54 % 10
replace bb to -- in lstringa<8>|64_mean 222 ns 222 ns 10
replace bb to -- in lstringa<8>|64_median 223 ns 223 ns 10
replace bb to -- in lstringa<8>|64_stddev 7.12 ns 7.12 ns 10
replace bb to -- in lstringa<8>|64_cv 3.21 % 3.21 % 10
replace bb to -- in lstringa<8>|256_mean 775 ns 775 ns 10
replace bb to -- in lstringa<8>|256_median 778 ns 778 ns 10
replace bb to -- in lstringa<8>|256_stddev 33.2 ns 33.2 ns 10
replace bb to -- in lstringa<8>|256_cv 4.28 % 4.28 % 10
replace bb to -- in lstringa<8>|512_mean 1461 ns 1461 ns 10
replace bb to -- in lstringa<8>|512_median 1458 ns 1458 ns 10
replace bb to -- in lstringa<8>|512_stddev 65.3 ns 65.3 ns 10
replace bb to -- in lstringa<8>|512_cv 4.47 % 4.47 % 10
replace bb to -- in lstringa<8>|1024_mean 2776 ns 2776 ns 10
replace bb to -- in lstringa<8>|1024_median 2772 ns 2772 ns 10
replace bb to -- in lstringa<8>|1024_stddev 95.9 ns 95.9 ns 10
replace bb to -- in lstringa<8>|1024_cv 3.46 % 3.46 % 10
replace bb to -- in lstringa<8>|2048_mean 5522 ns 5522 ns 10
replace bb to -- in lstringa<8>|2048_median 5632 ns 5632 ns 10
replace bb to -- in lstringa<8>|2048_stddev 267 ns 267 ns 10
replace bb to -- in lstringa<8>|2048_cv 4.84 % 4.84 % 10
replace bb to -- by init stringa|64_mean 180 ns 180 ns 10
replace bb to -- by init stringa|64_median 180 ns 180 ns 10
replace bb to -- by init stringa|64_stddev 7.12 ns 7.12 ns 10
replace bb to -- by init stringa|64_cv 3.97 % 3.97 % 10
replace bb to -- by init stringa|256_mean 646 ns 646 ns 10
replace bb to -- by init stringa|256_median 639 ns 639 ns 10
replace bb to -- by init stringa|256_stddev 40.9 ns 40.9 ns 10
replace bb to -- by init stringa|256_cv 6.33 % 6.33 % 10
replace bb to -- by init stringa|512_mean 1220 ns 1220 ns 10
replace bb to -- by init stringa|512_median 1197 ns 1197 ns 10
replace bb to -- by init stringa|512_stddev 51.8 ns 51.8 ns 10
replace bb to -- by init stringa|512_cv 4.25 % 4.25 % 10
replace bb to -- by init stringa|1024_mean 2371 ns 2371 ns 10
replace bb to -- by init stringa|1024_median 2376 ns 2376 ns 10
replace bb to -- by init stringa|1024_stddev 86.3 ns 86.3 ns 10
replace bb to -- by init stringa|1024_cv 3.64 % 3.64 % 10
replace bb to -- by init stringa|2048_mean 4604 ns 4604 ns 10
replace bb to -- by init stringa|2048_median 4626 ns 4626 ns 10
replace bb to -- by init stringa|2048_stddev 139 ns 139 ns 10
replace bb to -- by init stringa|2048_cv 3.03 % 3.03 % 10
----- Hash Map insert and find ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
hashStrMapA<size_t> emplace & find stringa;_mean 3162304 ns 3162341 ns 10
hashStrMapA<size_t> emplace & find stringa;_median 3150599 ns 3150645 ns 10
hashStrMapA<size_t> emplace & find stringa;_stddev 88906 ns 88929 ns 10
hashStrMapA<size_t> emplace & find stringa;_cv 2.81 % 2.81 % 10
std::unordered_map<std::string, size_t> emplace & find std::string;_mean 3370915 ns 3370945 ns 10
std::unordered_map<std::string, size_t> emplace & find std::string;_median 3347562 ns 3347612 ns 10
std::unordered_map<std::string, size_t> emplace & find std::string;_stddev 63254 ns 63239 ns 10
std::unordered_map<std::string, size_t> emplace & find std::string;_cv 1.88 % 1.88 % 10
hashStrMapA<size_t> emplace & find ssa;_mean 3151333 ns 3151360 ns 10
hashStrMapA<size_t> emplace & find ssa;_median 3141930 ns 3141974 ns 10
hashStrMapA<size_t> emplace & find ssa;_stddev 51278 ns 51255 ns 10
hashStrMapA<size_t> emplace & find ssa;_cv 1.63 % 1.63 % 10
std::unordered_map<std::string, size_t> emplace & find std::string_view;_mean 3797453 ns 3797464 ns 10
std::unordered_map<std::string, size_t> emplace & find std::string_view;_median 3810615 ns 3810615 ns 10
std::unordered_map<std::string, size_t> emplace & find std::string_view;_stddev 66726 ns 66718 ns 10
std::unordered_map<std::string, size_t> emplace & find std::string_view;_cv 1.76 % 1.76 % 10
----- Build Full Func Name ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
Build func full name std::string;_mean 2652 ns 2652 ns 10
Build func full name std::string;_median 2680 ns 2680 ns 10
Build func full name std::string;_stddev 80.1 ns 80.1 ns 10
Build func full name std::string;_cv 3.02 % 3.02 % 10
Build func full name std::string 1;_mean 2955 ns 2955 ns 10
Build func full name std::string 1;_median 2931 ns 2931 ns 10
Build func full name std::string 1;_stddev 128 ns 128 ns 10
Build func full name std::string 1;_cv 4.33 % 4.33 % 10
Build func full name std::stream;_mean 6584 ns 6584 ns 10
Build func full name std::stream;_median 6562 ns 6562 ns 10
Build func full name std::stream;_stddev 143 ns 143 ns 10
Build func full name std::stream;_cv 2.17 % 2.17 % 10
Build func full name stringa;_mean 1274 ns 1274 ns 10
Build func full name stringa;_median 1274 ns 1274 ns 10
Build func full name stringa;_stddev 82.4 ns 82.4 ns 10
Build func full name stringa;_cv 6.47 % 6.47 % 10
Build func full name stringa 1;_mean 1576 ns 1576 ns 10
Build func full name stringa 1;_median 1547 ns 1547 ns 10
Build func full name stringa 1;_stddev 85.2 ns 85.2 ns 10
Build func full name stringa 1;_cv 5.40 % 5.40 % 10