mirror of https://github.com/orefkov/simstr.git
899 lines
133 KiB
Plaintext
899 lines
133 KiB
Plaintext
2026-01-30T16:10:26+03:00
|
|
Running ./benchStr
|
|
Run on (32 X 2494.22 MHz CPU s)
|
|
CPU Caches:
|
|
L1 Data 32 KiB (x16)
|
|
L1 Instruction 32 KiB (x16)
|
|
L2 Unified 256 KiB (x16)
|
|
L3 Unified 40960 KiB (x1)
|
|
Load Average: 0.01, 0.41, 0.63
|
|
***WARNING*** ASLR is enabled, the results may have unreproducible noise in them.
|
|
--------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
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 219 ns 219 ns 10
|
|
Concat std::string and number by std to std::string_median 219 ns 219 ns 10
|
|
Concat std::string and number by std to std::string_stddev 4.79 ns 4.79 ns 10
|
|
Concat std::string and number by std to std::string_cv 2.19 % 2.19 % 10
|
|
Concat std::string and number by StrExpr to std::string_mean 104 ns 104 ns 10
|
|
Concat std::string and number by StrExpr to std::string_median 103 ns 103 ns 10
|
|
Concat std::string and number by StrExpr to std::string_stddev 2.67 ns 2.67 ns 10
|
|
Concat std::string and number by StrExpr to std::string_cv 2.58 % 2.58 % 10
|
|
Concat stringa and number by StrExpr to simstr::stringa_mean 65.4 ns 65.4 ns 10
|
|
Concat stringa and number by StrExpr to simstr::stringa_median 65.2 ns 65.2 ns 10
|
|
Concat stringa and number by StrExpr to simstr::stringa_stddev 3.79 ns 3.79 ns 10
|
|
Concat stringa and number by StrExpr to simstr::stringa_cv 5.79 % 5.79 % 10
|
|
Concat stringa and number by e_concat to simstr::stringa_mean 72.6 ns 72.6 ns 10
|
|
Concat stringa and number by e_concat to simstr::stringa_median 70.1 ns 70.1 ns 10
|
|
Concat stringa and number by e_concat to simstr::stringa_stddev 6.18 ns 6.18 ns 10
|
|
Concat stringa and number by e_concat to simstr::stringa_cv 8.51 % 8.51 % 10
|
|
----- Concatenate string + Hex Number + "Literal" ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
Concat std::string and format hex number and literal to std::string_mean 686 ns 686 ns 10
|
|
Concat std::string and format hex number and literal to std::string_median 684 ns 684 ns 10
|
|
Concat std::string and format hex number and literal to std::string_stddev 18.1 ns 18.1 ns 10
|
|
Concat std::string and format hex number and literal to std::string_cv 2.64 % 2.64 % 10
|
|
std::format std::string and hex number by literal to std::string_mean 868 ns 868 ns 10
|
|
std::format std::string and hex number by literal to std::string_median 867 ns 867 ns 10
|
|
std::format std::string and hex number by literal to std::string_stddev 38.3 ns 38.3 ns 10
|
|
std::format std::string and hex number by literal to std::string_cv 4.41 % 4.41 % 10
|
|
Concat std::string and std::tochars and string to std::string_mean 203 ns 203 ns 10
|
|
Concat std::string and std::tochars and string to std::string_median 204 ns 204 ns 10
|
|
Concat std::string and std::tochars and string to std::string_stddev 7.11 ns 7.11 ns 10
|
|
Concat std::string and std::tochars and string to std::string_cv 3.51 % 3.51 % 10
|
|
Concat std::string and hex number and literal by StrExpr to std::string_mean 132 ns 132 ns 10
|
|
Concat std::string and hex number and literal by StrExpr to std::string_median 131 ns 131 ns 10
|
|
Concat std::string and hex number and literal by StrExpr to std::string_stddev 3.30 ns 3.30 ns 10
|
|
Concat std::string and hex number and literal by StrExpr to std::string_cv 2.50 % 2.50 % 10
|
|
Concat stringa and hex number and literal by StrExpr to simstr::stringa_mean 116 ns 116 ns 10
|
|
Concat stringa and hex number and literal by StrExpr to simstr::stringa_median 116 ns 116 ns 10
|
|
Concat stringa and hex number and literal by StrExpr to simstr::stringa_stddev 1.16 ns 1.16 ns 10
|
|
Concat stringa and hex number and literal by StrExpr to simstr::stringa_cv 1.00 % 1.00 % 10
|
|
Concat stringa and hex number and literal by e_concat to simstr::stringa_mean 117 ns 117 ns 10
|
|
Concat stringa and hex number and literal by e_concat to simstr::stringa_median 117 ns 117 ns 10
|
|
Concat stringa and hex number and literal by e_concat to simstr::stringa_stddev 2.09 ns 2.09 ns 10
|
|
Concat stringa and hex number and literal by e_concat to simstr::stringa_cv 1.78 % 1.78 % 10
|
|
Subst stringa and hex number by e_subst literal to simstr::stringa_mean 184 ns 184 ns 10
|
|
Subst stringa and hex number by e_subst literal to simstr::stringa_median 182 ns 182 ns 10
|
|
Subst stringa and hex number by e_subst literal to simstr::stringa_stddev 8.04 ns 8.04 ns 10
|
|
Subst stringa and hex number by e_subst literal to simstr::stringa_cv 4.37 % 4.37 % 10
|
|
----- Concatenate string + "Literal" ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
Concat std::string by std to std::string_mean 81.0 ns 81.0 ns 10
|
|
Concat std::string by std to std::string_median 80.9 ns 80.9 ns 10
|
|
Concat std::string by std to std::string_stddev 0.897 ns 0.897 ns 10
|
|
Concat std::string by std to std::string_cv 1.11 % 1.11 % 10
|
|
Concat std::string by StrExpr to std::string_mean 37.9 ns 37.9 ns 10
|
|
Concat std::string by StrExpr to std::string_median 36.4 ns 36.4 ns 10
|
|
Concat std::string by StrExpr to std::string_stddev 3.94 ns 3.94 ns 10
|
|
Concat std::string by StrExpr to std::string_cv 10.38 % 10.38 % 10
|
|
Concat stringa by StrExpr to stringa_mean 31.0 ns 31.0 ns 10
|
|
Concat stringa by StrExpr to stringa_median 30.8 ns 30.8 ns 10
|
|
Concat stringa by StrExpr to stringa_stddev 2.61 ns 2.61 ns 10
|
|
Concat stringa by StrExpr to stringa_cv 8.42 % 8.42 % 10
|
|
----- Find three concatenated string in string_view -----/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
Find concat three std::string_mean 125 ns 125 ns 10
|
|
Find concat three std::string_median 121 ns 121 ns 10
|
|
Find concat three std::string_stddev 15.6 ns 15.6 ns 10
|
|
Find concat three std::string_cv 12.40 % 12.40 % 10
|
|
Find concat three strexpr_mean 52.9 ns 52.9 ns 10
|
|
Find concat three strexpr_median 51.0 ns 51.0 ns 10
|
|
Find concat three strexpr_stddev 4.50 ns 4.50 ns 10
|
|
Find concat three strexpr_cv 8.50 % 8.50 % 10
|
|
Find concat three simstr_mean 20.2 ns 20.2 ns 10
|
|
Find concat three simstr_median 20.1 ns 20.1 ns 10
|
|
Find concat three simstr_stddev 1.06 ns 1.06 ns 10
|
|
Find concat three simstr_cv 5.22 % 5.22 % 10
|
|
----- Build Type Name ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
BuildTypeNameStr 0/0_mean 7.31 ns 7.31 ns 10
|
|
BuildTypeNameStr 0/0_median 7.28 ns 7.28 ns 10
|
|
BuildTypeNameStr 0/0_stddev 0.146 ns 0.146 ns 10
|
|
BuildTypeNameStr 0/0_cv 2.00 % 2.00 % 10
|
|
BuildTypeNameExp 0/0_mean 6.86 ns 6.86 ns 10
|
|
BuildTypeNameExp 0/0_median 6.75 ns 6.75 ns 10
|
|
BuildTypeNameExp 0/0_stddev 0.227 ns 0.227 ns 10
|
|
BuildTypeNameExp 0/0_cv 3.31 % 3.31 % 10
|
|
BuildTypeNameSim 0/0_mean 4.96 ns 4.96 ns 10
|
|
BuildTypeNameSim 0/0_median 4.97 ns 4.97 ns 10
|
|
BuildTypeNameSim 0/0_stddev 0.071 ns 0.071 ns 10
|
|
BuildTypeNameSim 0/0_cv 1.43 % 1.43 % 10
|
|
BuildTypeNameStr 10/10_mean 57.6 ns 57.6 ns 10
|
|
BuildTypeNameStr 10/10_median 57.1 ns 57.1 ns 10
|
|
BuildTypeNameStr 10/10_stddev 2.30 ns 2.30 ns 10
|
|
BuildTypeNameStr 10/10_cv 4.00 % 4.00 % 10
|
|
BuildTypeNameExp 10/10_mean 31.0 ns 31.0 ns 10
|
|
BuildTypeNameExp 10/10_median 30.7 ns 30.7 ns 10
|
|
BuildTypeNameExp 10/10_stddev 1.08 ns 1.08 ns 10
|
|
BuildTypeNameExp 10/10_cv 3.46 % 3.46 % 10
|
|
BuildTypeNameSim 10/10_mean 25.8 ns 25.8 ns 10
|
|
BuildTypeNameSim 10/10_median 26.3 ns 26.3 ns 10
|
|
BuildTypeNameSim 10/10_stddev 2.64 ns 2.64 ns 10
|
|
BuildTypeNameSim 10/10_cv 10.24 % 10.24 % 10
|
|
----- Replace string by copy -----/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
Concat with replace str_mean 205 ns 205 ns 10
|
|
Concat with replace str_median 206 ns 206 ns 10
|
|
Concat with replace str_stddev 5.62 ns 5.62 ns 10
|
|
Concat with replace str_cv 2.74 % 2.74 % 10
|
|
Concat with replace exp_mean 148 ns 148 ns 10
|
|
Concat with replace exp_median 145 ns 145 ns 10
|
|
Concat with replace exp_stddev 9.06 ns 9.06 ns 10
|
|
Concat with replace exp_cv 6.12 % 6.12 % 10
|
|
----- Create Empty Str ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
std::string e;_mean 1.12 ns 1.12 ns 10
|
|
std::string e;_median 1.11 ns 1.11 ns 10
|
|
std::string e;_stddev 0.024 ns 0.024 ns 10
|
|
std::string e;_cv 2.18 % 2.18 % 10
|
|
std::string_view e;_mean 0.368 ns 0.368 ns 10
|
|
std::string_view e;_median 0.367 ns 0.367 ns 10
|
|
std::string_view e;_stddev 0.007 ns 0.007 ns 10
|
|
std::string_view e;_cv 1.97 % 1.97 % 10
|
|
ssa e;_mean 0.365 ns 0.365 ns 10
|
|
ssa e;_median 0.364 ns 0.364 ns 10
|
|
ssa e;_stddev 0.006 ns 0.006 ns 10
|
|
ssa e;_cv 1.67 % 1.67 % 10
|
|
stringa e;_mean 0.749 ns 0.749 ns 10
|
|
stringa e;_median 0.751 ns 0.751 ns 10
|
|
stringa e;_stddev 0.014 ns 0.014 ns 10
|
|
stringa e;_cv 1.80 % 1.80 % 10
|
|
lstringa<20> e;_mean 1.22 ns 1.22 ns 10
|
|
lstringa<20> e;_median 1.18 ns 1.18 ns 10
|
|
lstringa<20> e;_stddev 0.101 ns 0.101 ns 10
|
|
lstringa<20> e;_cv 8.29 % 8.29 % 10
|
|
lstringa<40> e;_mean 1.12 ns 1.12 ns 10
|
|
lstringa<40> e;_median 1.12 ns 1.12 ns 10
|
|
lstringa<40> e;_stddev 0.036 ns 0.036 ns 10
|
|
lstringa<40> e;_cv 3.21 % 3.21 % 10
|
|
----- Create Str from short literal (9 symbols) --------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
std::string e = "Test text";_mean 1.86 ns 1.86 ns 10
|
|
std::string e = "Test text";_median 1.87 ns 1.87 ns 10
|
|
std::string e = "Test text";_stddev 0.040 ns 0.040 ns 10
|
|
std::string e = "Test text";_cv 2.14 % 2.14 % 10
|
|
std::string_view e = "Test text";_mean 0.733 ns 0.733 ns 10
|
|
std::string_view e = "Test text";_median 0.736 ns 0.736 ns 10
|
|
std::string_view e = "Test text";_stddev 0.011 ns 0.011 ns 10
|
|
std::string_view e = "Test text";_cv 1.53 % 1.53 % 10
|
|
ssa e = "Test text";_mean 0.374 ns 0.374 ns 10
|
|
ssa e = "Test text";_median 0.371 ns 0.371 ns 10
|
|
ssa e = "Test text";_stddev 0.010 ns 0.010 ns 10
|
|
ssa e = "Test text";_cv 2.59 % 2.59 % 10
|
|
stringa e = "Test text";_mean 1.10 ns 1.10 ns 10
|
|
stringa e = "Test text";_median 1.11 ns 1.11 ns 10
|
|
stringa e = "Test text";_stddev 0.016 ns 0.016 ns 10
|
|
stringa e = "Test text";_cv 1.44 % 1.44 % 10
|
|
lstringa<20> e = "Test text";_mean 1.86 ns 1.86 ns 10
|
|
lstringa<20> e = "Test text";_median 1.85 ns 1.85 ns 10
|
|
lstringa<20> e = "Test text";_stddev 0.043 ns 0.043 ns 10
|
|
lstringa<20> e = "Test text";_cv 2.32 % 2.32 % 10
|
|
lstringa<40> e = "Test text";_mean 1.86 ns 1.86 ns 10
|
|
lstringa<40> e = "Test text";_median 1.86 ns 1.86 ns 10
|
|
lstringa<40> e = "Test text";_stddev 0.018 ns 0.018 ns 10
|
|
lstringa<40> e = "Test text";_cv 0.95 % 0.95 % 10
|
|
----- Create Str from long literal (30 symbols) ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
std::string e = "123456789012345678901234567890";_mean 18.7 ns 18.7 ns 10
|
|
std::string e = "123456789012345678901234567890";_median 18.7 ns 18.7 ns 10
|
|
std::string e = "123456789012345678901234567890";_stddev 0.310 ns 0.310 ns 10
|
|
std::string e = "123456789012345678901234567890";_cv 1.66 % 1.66 % 10
|
|
std::string_view e = "123456789012345678901234567890";_mean 0.743 ns 0.743 ns 10
|
|
std::string_view e = "123456789012345678901234567890";_median 0.733 ns 0.733 ns 10
|
|
std::string_view e = "123456789012345678901234567890";_stddev 0.030 ns 0.030 ns 10
|
|
std::string_view e = "123456789012345678901234567890";_cv 4.10 % 4.10 % 10
|
|
ssa e = "123456789012345678901234567890";_mean 0.378 ns 0.378 ns 10
|
|
ssa e = "123456789012345678901234567890";_median 0.375 ns 0.375 ns 10
|
|
ssa e = "123456789012345678901234567890";_stddev 0.015 ns 0.015 ns 10
|
|
ssa e = "123456789012345678901234567890";_cv 3.86 % 3.86 % 10
|
|
stringa e = "123456789012345678901234567890";_mean 1.12 ns 1.12 ns 10
|
|
stringa e = "123456789012345678901234567890";_median 1.12 ns 1.12 ns 10
|
|
stringa e = "123456789012345678901234567890";_stddev 0.020 ns 0.020 ns 10
|
|
stringa e = "123456789012345678901234567890";_cv 1.75 % 1.75 % 10
|
|
lstringa<20> e = "123456789012345678901234567890";_mean 20.6 ns 20.6 ns 10
|
|
lstringa<20> e = "123456789012345678901234567890";_median 20.6 ns 20.6 ns 10
|
|
lstringa<20> e = "123456789012345678901234567890";_stddev 1.03 ns 1.03 ns 10
|
|
lstringa<20> e = "123456789012345678901234567890";_cv 4.98 % 4.98 % 10
|
|
lstringa<40> e = "123456789012345678901234567890";_mean 2.57 ns 2.57 ns 10
|
|
lstringa<40> e = "123456789012345678901234567890";_median 2.57 ns 2.57 ns 10
|
|
lstringa<40> e = "123456789012345678901234567890";_stddev 0.030 ns 0.030 ns 10
|
|
lstringa<40> e = "123456789012345678901234567890";_cv 1.16 % 1.16 % 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 4.91 ns 4.91 ns 10
|
|
std::string e = "Test text"; auto c{e};_median 4.90 ns 4.90 ns 10
|
|
std::string e = "Test text"; auto c{e};_stddev 0.095 ns 0.095 ns 10
|
|
std::string e = "Test text"; auto c{e};_cv 1.93 % 1.93 % 10
|
|
std::string_view e = "Test text"; auto c{e};_mean 0.368 ns 0.368 ns 10
|
|
std::string_view e = "Test text"; auto c{e};_median 0.369 ns 0.369 ns 10
|
|
std::string_view e = "Test text"; auto c{e};_stddev 0.007 ns 0.007 ns 10
|
|
std::string_view e = "Test text"; auto c{e};_cv 1.77 % 1.77 % 10
|
|
ssa e = "Test text"; auto c{e};_mean 0.376 ns 0.376 ns 10
|
|
ssa e = "Test text"; auto c{e};_median 0.377 ns 0.377 ns 10
|
|
ssa e = "Test text"; auto c{e};_stddev 0.012 ns 0.012 ns 10
|
|
ssa e = "Test text"; auto c{e};_cv 3.11 % 3.11 % 10
|
|
stringa e = "Test text"; auto c{e};_mean 1.16 ns 1.16 ns 10
|
|
stringa e = "Test text"; auto c{e};_median 1.16 ns 1.16 ns 10
|
|
stringa e = "Test text"; auto c{e};_stddev 0.064 ns 0.064 ns 10
|
|
stringa e = "Test text"; auto c{e};_cv 5.57 % 5.57 % 10
|
|
lstringa<20> e = "Test text"; auto c{e};_mean 4.54 ns 4.54 ns 10
|
|
lstringa<20> e = "Test text"; auto c{e};_median 4.49 ns 4.49 ns 10
|
|
lstringa<20> e = "Test text"; auto c{e};_stddev 0.186 ns 0.186 ns 10
|
|
lstringa<20> e = "Test text"; auto c{e};_cv 4.10 % 4.10 % 10
|
|
lstringa<40> e = "Test text"; auto c{e};_mean 4.54 ns 4.54 ns 10
|
|
lstringa<40> e = "Test text"; auto c{e};_median 4.50 ns 4.50 ns 10
|
|
lstringa<40> e = "Test text"; auto c{e};_stddev 0.203 ns 0.203 ns 10
|
|
lstringa<40> e = "Test text"; auto c{e};_cv 4.48 % 4.48 % 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 19.3 ns 19.3 ns 10
|
|
std::string e = "123456789012345678901234567890"; auto c{e};_median 19.1 ns 19.1 ns 10
|
|
std::string e = "123456789012345678901234567890"; auto c{e};_stddev 0.845 ns 0.845 ns 10
|
|
std::string e = "123456789012345678901234567890"; auto c{e};_cv 4.37 % 4.37 % 10
|
|
std::string_view e = "123456789012345678901234567890"; auto c{e};_mean 0.740 ns 0.740 ns 10
|
|
std::string_view e = "123456789012345678901234567890"; auto c{e};_median 0.739 ns 0.739 ns 10
|
|
std::string_view e = "123456789012345678901234567890"; auto c{e};_stddev 0.012 ns 0.012 ns 10
|
|
std::string_view e = "123456789012345678901234567890"; auto c{e};_cv 1.59 % 1.59 % 10
|
|
ssa e = "123456789012345678901234567890"; auto c{e};_mean 0.368 ns 0.368 ns 10
|
|
ssa e = "123456789012345678901234567890"; auto c{e};_median 0.368 ns 0.368 ns 10
|
|
ssa e = "123456789012345678901234567890"; auto c{e};_stddev 0.007 ns 0.007 ns 10
|
|
ssa e = "123456789012345678901234567890"; auto c{e};_cv 1.91 % 1.91 % 10
|
|
stringa e = "123456789012345678901234567890"; auto c{e};_mean 1.10 ns 1.10 ns 10
|
|
stringa e = "123456789012345678901234567890"; auto c{e};_median 1.10 ns 1.10 ns 10
|
|
stringa e = "123456789012345678901234567890"; auto c{e};_stddev 0.008 ns 0.008 ns 10
|
|
stringa e = "123456789012345678901234567890"; auto c{e};_cv 0.75 % 0.75 % 10
|
|
lstringa<20> e = "123456789012345678901234567890"; auto c{e};_mean 19.7 ns 19.7 ns 10
|
|
lstringa<20> e = "123456789012345678901234567890"; auto c{e};_median 19.7 ns 19.7 ns 10
|
|
lstringa<20> e = "123456789012345678901234567890"; auto c{e};_stddev 0.472 ns 0.472 ns 10
|
|
lstringa<20> e = "123456789012345678901234567890"; auto c{e};_cv 2.39 % 2.39 % 10
|
|
lstringa<40> e = "123456789012345678901234567890"; auto c{e};_mean 4.53 ns 4.53 ns 10
|
|
lstringa<40> e = "123456789012345678901234567890"; auto c{e};_median 4.46 ns 4.46 ns 10
|
|
lstringa<40> e = "123456789012345678901234567890"; auto c{e};_stddev 0.158 ns 0.158 ns 10
|
|
lstringa<40> e = "123456789012345678901234567890"; auto c{e};_cv 3.49 % 3.49 % 10
|
|
----- Find 9 symbols text in end of 99 symbols text ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
std::string::find;_mean 7.37 ns 7.37 ns 10
|
|
std::string::find;_median 7.18 ns 7.18 ns 10
|
|
std::string::find;_stddev 0.522 ns 0.522 ns 10
|
|
std::string::find;_cv 7.09 % 7.09 % 10
|
|
std::string_view::find;_mean 7.46 ns 7.46 ns 10
|
|
std::string_view::find;_median 7.18 ns 7.18 ns 10
|
|
std::string_view::find;_stddev 0.645 ns 0.645 ns 10
|
|
std::string_view::find;_cv 8.64 % 8.64 % 10
|
|
ssa::find;_mean 7.65 ns 7.65 ns 10
|
|
ssa::find;_median 7.67 ns 7.67 ns 10
|
|
ssa::find;_stddev 0.841 ns 0.841 ns 10
|
|
ssa::find;_cv 11.01 % 11.01 % 10
|
|
stringa::find;_mean 7.64 ns 7.64 ns 10
|
|
stringa::find;_median 7.63 ns 7.63 ns 10
|
|
stringa::find;_stddev 0.136 ns 0.136 ns 10
|
|
stringa::find;_cv 1.78 % 1.78 % 10
|
|
lstringa<20>::find;_mean 6.93 ns 6.93 ns 10
|
|
lstringa<20>::find;_median 6.92 ns 6.92 ns 10
|
|
lstringa<20>::find;_stddev 0.192 ns 0.192 ns 10
|
|
lstringa<20>::find;_cv 2.77 % 2.77 % 10
|
|
lstringa<40>::find;_mean 6.81 ns 6.81 ns 10
|
|
lstringa<40>::find;_median 6.76 ns 6.76 ns 10
|
|
lstringa<40>::find;_stddev 0.196 ns 0.196 ns 10
|
|
lstringa<40>::find;_cv 2.88 % 2.88 % 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 4.93 ns 4.93 ns 10
|
|
std::string copy{str_with_len_N};/15_median 4.93 ns 4.93 ns 10
|
|
std::string copy{str_with_len_N};/15_stddev 0.150 ns 0.150 ns 10
|
|
std::string copy{str_with_len_N};/15_cv 3.04 % 3.04 % 10
|
|
std::string copy{str_with_len_N};/16_mean 24.2 ns 24.2 ns 10
|
|
std::string copy{str_with_len_N};/16_median 22.9 ns 22.9 ns 10
|
|
std::string copy{str_with_len_N};/16_stddev 3.11 ns 3.11 ns 10
|
|
std::string copy{str_with_len_N};/16_cv 12.86 % 12.86 % 10
|
|
std::string copy{str_with_len_N};/23_mean 24.9 ns 24.9 ns 10
|
|
std::string copy{str_with_len_N};/23_median 23.7 ns 23.7 ns 10
|
|
std::string copy{str_with_len_N};/23_stddev 2.94 ns 2.94 ns 10
|
|
std::string copy{str_with_len_N};/23_cv 11.80 % 11.80 % 10
|
|
std::string copy{str_with_len_N};/24_mean 22.6 ns 22.6 ns 10
|
|
std::string copy{str_with_len_N};/24_median 22.4 ns 22.4 ns 10
|
|
std::string copy{str_with_len_N};/24_stddev 0.936 ns 0.936 ns 10
|
|
std::string copy{str_with_len_N};/24_cv 4.13 % 4.13 % 10
|
|
std::string copy{str_with_len_N};/32_mean 22.7 ns 22.7 ns 10
|
|
std::string copy{str_with_len_N};/32_median 22.2 ns 22.2 ns 10
|
|
std::string copy{str_with_len_N};/32_stddev 1.57 ns 1.57 ns 10
|
|
std::string copy{str_with_len_N};/32_cv 6.89 % 6.89 % 10
|
|
std::string copy{str_with_len_N};/64_mean 22.7 ns 22.7 ns 10
|
|
std::string copy{str_with_len_N};/64_median 22.3 ns 22.3 ns 10
|
|
std::string copy{str_with_len_N};/64_stddev 0.983 ns 0.983 ns 10
|
|
std::string copy{str_with_len_N};/64_cv 4.33 % 4.33 % 10
|
|
std::string copy{str_with_len_N};/128_mean 23.9 ns 23.9 ns 10
|
|
std::string copy{str_with_len_N};/128_median 23.7 ns 23.7 ns 10
|
|
std::string copy{str_with_len_N};/128_stddev 0.703 ns 0.703 ns 10
|
|
std::string copy{str_with_len_N};/128_cv 2.94 % 2.94 % 10
|
|
std::string copy{str_with_len_N};/256_mean 23.9 ns 23.9 ns 10
|
|
std::string copy{str_with_len_N};/256_median 23.9 ns 23.9 ns 10
|
|
std::string copy{str_with_len_N};/256_stddev 0.548 ns 0.548 ns 10
|
|
std::string copy{str_with_len_N};/256_cv 2.29 % 2.29 % 10
|
|
std::string copy{str_with_len_N};/512_mean 28.4 ns 28.4 ns 10
|
|
std::string copy{str_with_len_N};/512_median 28.3 ns 28.3 ns 10
|
|
std::string copy{str_with_len_N};/512_stddev 0.814 ns 0.814 ns 10
|
|
std::string copy{str_with_len_N};/512_cv 2.87 % 2.87 % 10
|
|
std::string copy{str_with_len_N};/1024_mean 39.9 ns 39.9 ns 10
|
|
std::string copy{str_with_len_N};/1024_median 40.2 ns 40.2 ns 10
|
|
std::string copy{str_with_len_N};/1024_stddev 0.932 ns 0.932 ns 10
|
|
std::string copy{str_with_len_N};/1024_cv 2.33 % 2.33 % 10
|
|
std::string copy{str_with_len_N};/2048_mean 116 ns 116 ns 10
|
|
std::string copy{str_with_len_N};/2048_median 115 ns 115 ns 10
|
|
std::string copy{str_with_len_N};/2048_stddev 10.3 ns 10.3 ns 10
|
|
std::string copy{str_with_len_N};/2048_cv 8.85 % 8.85 % 10
|
|
std::string copy{str_with_len_N};/4096_mean 151 ns 151 ns 10
|
|
std::string copy{str_with_len_N};/4096_median 152 ns 152 ns 10
|
|
std::string copy{str_with_len_N};/4096_stddev 13.7 ns 13.7 ns 10
|
|
std::string copy{str_with_len_N};/4096_cv 9.06 % 9.06 % 10
|
|
stringa copy{str_with_len_N};/15_mean 1.11 ns 1.11 ns 10
|
|
stringa copy{str_with_len_N};/15_median 1.11 ns 1.11 ns 10
|
|
stringa copy{str_with_len_N};/15_stddev 0.009 ns 0.009 ns 10
|
|
stringa copy{str_with_len_N};/15_cv 0.78 % 0.78 % 10
|
|
stringa copy{str_with_len_N};/16_mean 1.10 ns 1.10 ns 10
|
|
stringa copy{str_with_len_N};/16_median 1.10 ns 1.10 ns 10
|
|
stringa copy{str_with_len_N};/16_stddev 0.012 ns 0.012 ns 10
|
|
stringa copy{str_with_len_N};/16_cv 1.05 % 1.05 % 10
|
|
stringa copy{str_with_len_N};/23_mean 1.13 ns 1.13 ns 10
|
|
stringa copy{str_with_len_N};/23_median 1.12 ns 1.12 ns 10
|
|
stringa copy{str_with_len_N};/23_stddev 0.035 ns 0.035 ns 10
|
|
stringa copy{str_with_len_N};/23_cv 3.12 % 3.12 % 10
|
|
stringa copy{str_with_len_N};/24_mean 16.4 ns 16.4 ns 10
|
|
stringa copy{str_with_len_N};/24_median 16.3 ns 16.3 ns 10
|
|
stringa copy{str_with_len_N};/24_stddev 0.300 ns 0.300 ns 10
|
|
stringa copy{str_with_len_N};/24_cv 1.83 % 1.83 % 10
|
|
stringa copy{str_with_len_N};/32_mean 16.3 ns 16.3 ns 10
|
|
stringa copy{str_with_len_N};/32_median 16.3 ns 16.3 ns 10
|
|
stringa copy{str_with_len_N};/32_stddev 0.121 ns 0.121 ns 10
|
|
stringa copy{str_with_len_N};/32_cv 0.74 % 0.74 % 10
|
|
stringa copy{str_with_len_N};/64_mean 16.3 ns 16.3 ns 10
|
|
stringa copy{str_with_len_N};/64_median 16.3 ns 16.3 ns 10
|
|
stringa copy{str_with_len_N};/64_stddev 0.114 ns 0.114 ns 10
|
|
stringa copy{str_with_len_N};/64_cv 0.70 % 0.70 % 10
|
|
stringa copy{str_with_len_N};/128_mean 16.4 ns 16.4 ns 10
|
|
stringa copy{str_with_len_N};/128_median 16.3 ns 16.3 ns 10
|
|
stringa copy{str_with_len_N};/128_stddev 0.244 ns 0.244 ns 10
|
|
stringa copy{str_with_len_N};/128_cv 1.49 % 1.49 % 10
|
|
stringa copy{str_with_len_N};/256_mean 16.1 ns 16.1 ns 10
|
|
stringa copy{str_with_len_N};/256_median 16.0 ns 16.0 ns 10
|
|
stringa copy{str_with_len_N};/256_stddev 0.254 ns 0.254 ns 10
|
|
stringa copy{str_with_len_N};/256_cv 1.58 % 1.58 % 10
|
|
stringa copy{str_with_len_N};/512_mean 16.1 ns 16.1 ns 10
|
|
stringa copy{str_with_len_N};/512_median 16.0 ns 16.0 ns 10
|
|
stringa copy{str_with_len_N};/512_stddev 0.246 ns 0.246 ns 10
|
|
stringa copy{str_with_len_N};/512_cv 1.53 % 1.53 % 10
|
|
stringa copy{str_with_len_N};/1024_mean 16.1 ns 16.1 ns 10
|
|
stringa copy{str_with_len_N};/1024_median 16.1 ns 16.1 ns 10
|
|
stringa copy{str_with_len_N};/1024_stddev 0.173 ns 0.173 ns 10
|
|
stringa copy{str_with_len_N};/1024_cv 1.08 % 1.08 % 10
|
|
stringa copy{str_with_len_N};/2048_mean 16.1 ns 16.1 ns 10
|
|
stringa copy{str_with_len_N};/2048_median 16.0 ns 16.0 ns 10
|
|
stringa copy{str_with_len_N};/2048_stddev 0.192 ns 0.192 ns 10
|
|
stringa copy{str_with_len_N};/2048_cv 1.20 % 1.20 % 10
|
|
stringa copy{str_with_len_N};/4096_mean 16.0 ns 16.0 ns 10
|
|
stringa copy{str_with_len_N};/4096_median 16.0 ns 16.0 ns 10
|
|
stringa copy{str_with_len_N};/4096_stddev 0.093 ns 0.093 ns 10
|
|
stringa copy{str_with_len_N};/4096_cv 0.58 % 0.58 % 10
|
|
lstringa<16> copy{str_with_len_N};/15_mean 4.63 ns 4.63 ns 10
|
|
lstringa<16> copy{str_with_len_N};/15_median 4.64 ns 4.64 ns 10
|
|
lstringa<16> copy{str_with_len_N};/15_stddev 0.199 ns 0.199 ns 10
|
|
lstringa<16> copy{str_with_len_N};/15_cv 4.29 % 4.29 % 10
|
|
lstringa<16> copy{str_with_len_N};/16_mean 4.59 ns 4.59 ns 10
|
|
lstringa<16> copy{str_with_len_N};/16_median 4.49 ns 4.49 ns 10
|
|
lstringa<16> copy{str_with_len_N};/16_stddev 0.244 ns 0.244 ns 10
|
|
lstringa<16> copy{str_with_len_N};/16_cv 5.32 % 5.32 % 10
|
|
lstringa<16> copy{str_with_len_N};/23_mean 4.55 ns 4.55 ns 10
|
|
lstringa<16> copy{str_with_len_N};/23_median 4.47 ns 4.47 ns 10
|
|
lstringa<16> copy{str_with_len_N};/23_stddev 0.224 ns 0.224 ns 10
|
|
lstringa<16> copy{str_with_len_N};/23_cv 4.93 % 4.93 % 10
|
|
lstringa<16> copy{str_with_len_N};/24_mean 24.6 ns 24.6 ns 10
|
|
lstringa<16> copy{str_with_len_N};/24_median 23.9 ns 23.9 ns 10
|
|
lstringa<16> copy{str_with_len_N};/24_stddev 2.10 ns 2.10 ns 10
|
|
lstringa<16> copy{str_with_len_N};/24_cv 8.54 % 8.54 % 10
|
|
lstringa<16> copy{str_with_len_N};/32_mean 23.6 ns 23.6 ns 10
|
|
lstringa<16> copy{str_with_len_N};/32_median 23.5 ns 23.5 ns 10
|
|
lstringa<16> copy{str_with_len_N};/32_stddev 0.705 ns 0.705 ns 10
|
|
lstringa<16> copy{str_with_len_N};/32_cv 2.99 % 2.99 % 10
|
|
lstringa<16> copy{str_with_len_N};/64_mean 25.6 ns 25.6 ns 10
|
|
lstringa<16> copy{str_with_len_N};/64_median 25.4 ns 25.4 ns 10
|
|
lstringa<16> copy{str_with_len_N};/64_stddev 1.05 ns 1.05 ns 10
|
|
lstringa<16> copy{str_with_len_N};/64_cv 4.12 % 4.12 % 10
|
|
lstringa<16> copy{str_with_len_N};/128_mean 26.3 ns 26.3 ns 10
|
|
lstringa<16> copy{str_with_len_N};/128_median 25.5 ns 25.5 ns 10
|
|
lstringa<16> copy{str_with_len_N};/128_stddev 2.37 ns 2.37 ns 10
|
|
lstringa<16> copy{str_with_len_N};/128_cv 9.03 % 9.03 % 10
|
|
lstringa<16> copy{str_with_len_N};/256_mean 27.0 ns 27.0 ns 10
|
|
lstringa<16> copy{str_with_len_N};/256_median 26.8 ns 26.8 ns 10
|
|
lstringa<16> copy{str_with_len_N};/256_stddev 1.20 ns 1.20 ns 10
|
|
lstringa<16> copy{str_with_len_N};/256_cv 4.45 % 4.45 % 10
|
|
lstringa<16> copy{str_with_len_N};/512_mean 28.9 ns 28.9 ns 10
|
|
lstringa<16> copy{str_with_len_N};/512_median 28.9 ns 28.9 ns 10
|
|
lstringa<16> copy{str_with_len_N};/512_stddev 0.584 ns 0.584 ns 10
|
|
lstringa<16> copy{str_with_len_N};/512_cv 2.02 % 2.02 % 10
|
|
lstringa<16> copy{str_with_len_N};/1024_mean 89.6 ns 89.6 ns 10
|
|
lstringa<16> copy{str_with_len_N};/1024_median 89.6 ns 89.6 ns 10
|
|
lstringa<16> copy{str_with_len_N};/1024_stddev 7.13 ns 7.13 ns 10
|
|
lstringa<16> copy{str_with_len_N};/1024_cv 7.96 % 7.96 % 10
|
|
lstringa<16> copy{str_with_len_N};/2048_mean 113 ns 113 ns 10
|
|
lstringa<16> copy{str_with_len_N};/2048_median 114 ns 114 ns 10
|
|
lstringa<16> copy{str_with_len_N};/2048_stddev 12.4 ns 12.4 ns 10
|
|
lstringa<16> copy{str_with_len_N};/2048_cv 10.99 % 10.99 % 10
|
|
lstringa<16> copy{str_with_len_N};/4096_mean 127 ns 127 ns 10
|
|
lstringa<16> copy{str_with_len_N};/4096_median 127 ns 127 ns 10
|
|
lstringa<16> copy{str_with_len_N};/4096_stddev 11.3 ns 11.3 ns 10
|
|
lstringa<16> copy{str_with_len_N};/4096_cv 8.94 % 8.94 % 10
|
|
lstringa<512> copy{str_with_len_N};/15_mean 5.16 ns 5.16 ns 10
|
|
lstringa<512> copy{str_with_len_N};/15_median 5.04 ns 5.04 ns 10
|
|
lstringa<512> copy{str_with_len_N};/15_stddev 0.353 ns 0.353 ns 10
|
|
lstringa<512> copy{str_with_len_N};/15_cv 6.85 % 6.85 % 10
|
|
lstringa<512> copy{str_with_len_N};/16_mean 4.84 ns 4.84 ns 10
|
|
lstringa<512> copy{str_with_len_N};/16_median 4.83 ns 4.83 ns 10
|
|
lstringa<512> copy{str_with_len_N};/16_stddev 0.119 ns 0.119 ns 10
|
|
lstringa<512> copy{str_with_len_N};/16_cv 2.45 % 2.45 % 10
|
|
lstringa<512> copy{str_with_len_N};/23_mean 4.95 ns 4.95 ns 10
|
|
lstringa<512> copy{str_with_len_N};/23_median 4.95 ns 4.95 ns 10
|
|
lstringa<512> copy{str_with_len_N};/23_stddev 0.141 ns 0.141 ns 10
|
|
lstringa<512> copy{str_with_len_N};/23_cv 2.85 % 2.85 % 10
|
|
lstringa<512> copy{str_with_len_N};/24_mean 4.87 ns 4.87 ns 10
|
|
lstringa<512> copy{str_with_len_N};/24_median 4.77 ns 4.77 ns 10
|
|
lstringa<512> copy{str_with_len_N};/24_stddev 0.250 ns 0.250 ns 10
|
|
lstringa<512> copy{str_with_len_N};/24_cv 5.14 % 5.14 % 10
|
|
lstringa<512> copy{str_with_len_N};/32_mean 4.49 ns 4.49 ns 10
|
|
lstringa<512> copy{str_with_len_N};/32_median 4.53 ns 4.53 ns 10
|
|
lstringa<512> copy{str_with_len_N};/32_stddev 0.097 ns 0.097 ns 10
|
|
lstringa<512> copy{str_with_len_N};/32_cv 2.15 % 2.15 % 10
|
|
lstringa<512> copy{str_with_len_N};/64_mean 6.10 ns 6.10 ns 10
|
|
lstringa<512> copy{str_with_len_N};/64_median 6.06 ns 6.06 ns 10
|
|
lstringa<512> copy{str_with_len_N};/64_stddev 0.225 ns 0.225 ns 10
|
|
lstringa<512> copy{str_with_len_N};/64_cv 3.69 % 3.69 % 10
|
|
lstringa<512> copy{str_with_len_N};/128_mean 6.43 ns 6.43 ns 10
|
|
lstringa<512> copy{str_with_len_N};/128_median 6.27 ns 6.27 ns 10
|
|
lstringa<512> copy{str_with_len_N};/128_stddev 0.396 ns 0.396 ns 10
|
|
lstringa<512> copy{str_with_len_N};/128_cv 6.16 % 6.16 % 10
|
|
lstringa<512> copy{str_with_len_N};/256_mean 7.93 ns 7.93 ns 10
|
|
lstringa<512> copy{str_with_len_N};/256_median 7.88 ns 7.88 ns 10
|
|
lstringa<512> copy{str_with_len_N};/256_stddev 0.359 ns 0.359 ns 10
|
|
lstringa<512> copy{str_with_len_N};/256_cv 4.52 % 4.52 % 10
|
|
lstringa<512> copy{str_with_len_N};/512_mean 19.9 ns 19.9 ns 10
|
|
lstringa<512> copy{str_with_len_N};/512_median 19.9 ns 19.9 ns 10
|
|
lstringa<512> copy{str_with_len_N};/512_stddev 0.194 ns 0.194 ns 10
|
|
lstringa<512> copy{str_with_len_N};/512_cv 0.98 % 0.98 % 10
|
|
lstringa<512> copy{str_with_len_N};/1024_mean 93.2 ns 93.2 ns 10
|
|
lstringa<512> copy{str_with_len_N};/1024_median 95.4 ns 95.4 ns 10
|
|
lstringa<512> copy{str_with_len_N};/1024_stddev 5.06 ns 5.06 ns 10
|
|
lstringa<512> copy{str_with_len_N};/1024_cv 5.43 % 5.43 % 10
|
|
lstringa<512> copy{str_with_len_N};/2048_mean 117 ns 117 ns 10
|
|
lstringa<512> copy{str_with_len_N};/2048_median 114 ns 114 ns 10
|
|
lstringa<512> copy{str_with_len_N};/2048_stddev 16.7 ns 16.7 ns 10
|
|
lstringa<512> copy{str_with_len_N};/2048_cv 14.30 % 14.30 % 10
|
|
lstringa<512> copy{str_with_len_N};/4096_mean 128 ns 128 ns 10
|
|
lstringa<512> copy{str_with_len_N};/4096_median 127 ns 127 ns 10
|
|
lstringa<512> copy{str_with_len_N};/4096_stddev 11.1 ns 11.1 ns 10
|
|
lstringa<512> copy{str_with_len_N};/4096_cv 8.72 % 8.72 % 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 26.9 ns 26.9 ns 10
|
|
std::string s = "123456789"; int res = std::strtol(s.c_str(), 0, 10);_median 27.0 ns 27.0 ns 10
|
|
std::string s = "123456789"; int res = std::strtol(s.c_str(), 0, 10);_stddev 0.630 ns 0.630 ns 10
|
|
std::string s = "123456789"; int res = std::strtol(s.c_str(), 0, 10);_cv 2.34 % 2.34 % 10
|
|
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_mean 14.8 ns 14.8 ns 10
|
|
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_median 14.8 ns 14.8 ns 10
|
|
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_stddev 0.297 ns 0.297 ns 10
|
|
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_cv 2.01 % 2.01 % 10
|
|
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_mean 12.8 ns 12.8 ns 10
|
|
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_median 12.7 ns 12.7 ns 10
|
|
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_stddev 0.325 ns 0.325 ns 10
|
|
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_cv 2.53 % 2.53 % 10
|
|
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_mean 12.3 ns 12.3 ns 10
|
|
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_median 12.3 ns 12.3 ns 10
|
|
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_stddev 0.299 ns 0.299 ns 10
|
|
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_cv 2.43 % 2.43 % 10
|
|
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_mean 13.3 ns 13.3 ns 10
|
|
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_median 13.2 ns 13.2 ns 10
|
|
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_stddev 0.720 ns 0.720 ns 10
|
|
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_cv 5.39 % 5.39 % 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 23.5 ns 23.5 ns 10
|
|
std::string s = "abcDef"; int res = std::strtol(s.c_str(), 0, 16);_median 23.4 ns 23.4 ns 10
|
|
std::string s = "abcDef"; int res = std::strtol(s.c_str(), 0, 16);_stddev 0.353 ns 0.353 ns 10
|
|
std::string s = "abcDef"; int res = std::strtol(s.c_str(), 0, 16);_cv 1.50 % 1.50 % 10
|
|
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_mean 9.74 ns 9.74 ns 10
|
|
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_median 9.71 ns 9.71 ns 10
|
|
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_stddev 0.221 ns 0.221 ns 10
|
|
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_cv 2.28 % 2.28 % 10
|
|
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_mean 12.7 ns 12.7 ns 10
|
|
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_median 12.5 ns 12.5 ns 10
|
|
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_stddev 0.427 ns 0.427 ns 10
|
|
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_cv 3.37 % 3.37 % 10
|
|
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_mean 12.5 ns 12.5 ns 10
|
|
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_median 12.5 ns 12.5 ns 10
|
|
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_stddev 0.354 ns 0.354 ns 10
|
|
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_cv 2.82 % 2.82 % 10
|
|
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_mean 12.4 ns 12.4 ns 10
|
|
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_median 12.5 ns 12.5 ns 10
|
|
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_stddev 0.187 ns 0.187 ns 10
|
|
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_cv 1.51 % 1.51 % 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 28.1 ns 28.1 ns 10
|
|
std::string s = " 123456789"; int res = std::strtol(s.c_str(), 0, 0);_median 28.0 ns 28.0 ns 10
|
|
std::string s = " 123456789"; int res = std::strtol(s.c_str(), 0, 0);_stddev 0.554 ns 0.554 ns 10
|
|
std::string s = " 123456789"; int res = std::strtol(s.c_str(), 0, 0);_cv 1.97 % 1.97 % 10
|
|
stringa s = " 123456789"; int res = s.to_int<int>; // Check overflow_mean 18.5 ns 18.5 ns 10
|
|
stringa s = " 123456789"; int res = s.to_int<int>; // Check overflow_median 18.6 ns 18.6 ns 10
|
|
stringa s = " 123456789"; int res = s.to_int<int>; // Check overflow_stddev 0.327 ns 0.327 ns 10
|
|
stringa s = " 123456789"; int res = s.to_int<int>; // Check overflow_cv 1.77 % 1.77 % 10
|
|
ssa s = " 123456789"; int res = s.to_int<int, false>; // No check overflow_mean 15.7 ns 15.7 ns 10
|
|
ssa s = " 123456789"; int res = s.to_int<int, false>; // No check overflow_median 15.1 ns 15.1 ns 10
|
|
ssa s = " 123456789"; int res = s.to_int<int, false>; // No check overflow_stddev 0.976 ns 0.976 ns 10
|
|
ssa s = " 123456789"; int res = s.to_int<int, false>; // No check overflow_cv 6.22 % 6.22 % 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 67.6 ns 67.6 ns 10
|
|
std::string s = "1234.567e10"; double res = std::strtod(s.c_str(), nullptr);_median 66.7 ns 66.7 ns 10
|
|
std::string s = "1234.567e10"; double res = std::strtod(s.c_str(), nullptr);_stddev 4.27 ns 4.27 ns 10
|
|
std::string s = "1234.567e10"; double res = std::strtod(s.c_str(), nullptr);_cv 6.31 % 6.31 % 10
|
|
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_mean 24.6 ns 24.6 ns 10
|
|
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_median 24.4 ns 24.4 ns 10
|
|
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_stddev 0.599 ns 0.599 ns 10
|
|
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_cv 2.44 % 2.44 % 10
|
|
ssa s = "1234.567e10"; double res = *s.to_double()_mean 27.5 ns 27.5 ns 10
|
|
ssa s = "1234.567e10"; double res = *s.to_double()_median 27.6 ns 27.6 ns 10
|
|
ssa s = "1234.567e10"; double res = *s.to_double()_stddev 1.82 ns 1.82 ns 10
|
|
ssa s = "1234.567e10"; double res = *s.to_double()_cv 6.62 % 6.62 % 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 1347 ns 1347 ns 10
|
|
std::stringstream str; ... str << "abbaabbaabbaabba";_median 1328 ns 1328 ns 10
|
|
std::stringstream str; ... str << "abbaabbaabbaabba";_stddev 60.7 ns 60.7 ns 10
|
|
std::stringstream str; ... str << "abbaabbaabbaabba";_cv 4.51 % 4.51 % 10
|
|
std::string str; ... str += "abbaabbaabbaabba";_mean 386 ns 386 ns 10
|
|
std::string str; ... str += "abbaabbaabbaabba";_median 385 ns 385 ns 10
|
|
std::string str; ... str += "abbaabbaabbaabba";_stddev 13.7 ns 13.7 ns 10
|
|
std::string str; ... str += "abbaabbaabbaabba";_cv 3.55 % 3.55 % 10
|
|
lstringa<8> str; ... str += "abbaabbaabbaabba";_mean 371 ns 371 ns 10
|
|
lstringa<8> str; ... str += "abbaabbaabbaabba";_median 365 ns 365 ns 10
|
|
lstringa<8> str; ... str += "abbaabbaabbaabba";_stddev 25.4 ns 25.4 ns 10
|
|
lstringa<8> str; ... str += "abbaabbaabbaabba";_cv 6.86 % 6.86 % 10
|
|
lstringa<128> str; ... str += "abbaabbaabbaabba";_mean 278 ns 278 ns 10
|
|
lstringa<128> str; ... str += "abbaabbaabbaabba";_median 264 ns 264 ns 10
|
|
lstringa<128> str; ... str += "abbaabbaabbaabba";_stddev 47.1 ns 47.1 ns 10
|
|
lstringa<128> str; ... str += "abbaabbaabbaabba";_cv 16.97 % 16.97 % 10
|
|
lstringa<512> str; ... str += "abbaabbaabbaabba";_mean 253 ns 253 ns 10
|
|
lstringa<512> str; ... str += "abbaabbaabbaabba";_median 255 ns 255 ns 10
|
|
lstringa<512> str; ... str += "abbaabbaabbaabba";_stddev 17.9 ns 17.9 ns 10
|
|
lstringa<512> str; ... str += "abbaabbaabbaabba";_cv 7.09 % 7.09 % 10
|
|
lstringa<1024> str; ... str += "abbaabbaabbaabba";_mean 155 ns 155 ns 10
|
|
lstringa<1024> str; ... str += "abbaabbaabbaabba";_median 155 ns 155 ns 10
|
|
lstringa<1024> str; ... str += "abbaabbaabbaabba";_stddev 2.30 ns 2.30 ns 10
|
|
lstringa<1024> str; ... str += "abbaabbaabbaabba";_cv 1.48 % 1.48 % 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 1360 ns 1360 ns 10
|
|
std::stringstream str; ... str << str_var << "abbaabbaabbaabba";_median 1344 ns 1344 ns 10
|
|
std::stringstream str; ... str << str_var << "abbaabbaabbaabba";_stddev 55.3 ns 55.3 ns 10
|
|
std::stringstream str; ... str << str_var << "abbaabbaabbaabba";_cv 4.07 % 4.07 % 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba";_mean 1256 ns 1256 ns 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba";_median 1253 ns 1253 ns 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba";_stddev 24.8 ns 24.8 ns 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba";_cv 1.98 % 1.98 % 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_mean 458 ns 458 ns 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_median 455 ns 455 ns 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_stddev 22.7 ns 22.7 ns 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_cv 4.94 % 4.94 % 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_mean 335 ns 335 ns 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_median 331 ns 331 ns 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_stddev 15.5 ns 15.5 ns 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_cv 4.64 % 4.64 % 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_mean 333 ns 333 ns 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_median 328 ns 328 ns 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_stddev 12.8 ns 12.8 ns 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_cv 3.84 % 3.84 % 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_mean 236 ns 236 ns 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_median 236 ns 236 ns 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_stddev 4.52 ns 4.52 ns 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_cv 1.91 % 1.91 % 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 76814 ns 76814 ns 10
|
|
std::stringstream str; ... str << str_var << "abbaabbaabbaabba"; 2048 times_median 75549 ns 75549 ns 10
|
|
std::stringstream str; ... str << str_var << "abbaabbaabbaabba"; 2048 times_stddev 3306 ns 3306 ns 10
|
|
std::stringstream str; ... str << str_var << "abbaabbaabbaabba"; 2048 times_cv 4.30 % 4.30 % 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 81104 ns 81103 ns 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 79575 ns 79575 ns 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 8072 ns 8070 ns 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 9.95 % 9.95 % 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 35576 ns 35576 ns 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 35630 ns 35630 ns 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 572 ns 572 ns 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 1.61 % 1.61 % 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 18020 ns 18020 ns 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 18018 ns 18019 ns 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 259 ns 259 ns 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 1.44 % 1.44 % 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 15532 ns 15533 ns 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 15552 ns 15553 ns 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 314 ns 315 ns 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 2.02 % 2.02 % 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 16198 ns 16198 ns 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 15939 ns 15939 ns 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 968 ns 968 ns 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 5.97 % 5.97 % 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 1362 ns 1362 ns 10
|
|
std::stringstream str; ... str << str_var1 << str_var2;_median 1354 ns 1354 ns 10
|
|
std::stringstream str; ... str << str_var1 << str_var2;_stddev 34.7 ns 34.7 ns 10
|
|
std::stringstream str; ... str << str_var1 << str_var2;_cv 2.55 % 2.55 % 10
|
|
std::string str; ... str += str_var1 + str_var2;_mean 1379 ns 1379 ns 10
|
|
std::string str; ... str += str_var1 + str_var2;_median 1366 ns 1366 ns 10
|
|
std::string str; ... str += str_var1 + str_var2;_stddev 42.1 ns 42.1 ns 10
|
|
std::string str; ... str += str_var1 + str_var2;_cv 3.05 % 3.05 % 10
|
|
lstringa<16> str; ... str += str_var1 + str_var2;_mean 563 ns 563 ns 10
|
|
lstringa<16> str; ... str += str_var1 + str_var2;_median 545 ns 545 ns 10
|
|
lstringa<16> str; ... str += str_var1 + str_var2;_stddev 46.4 ns 46.4 ns 10
|
|
lstringa<16> str; ... str += str_var1 + str_var2;_cv 8.24 % 8.24 % 10
|
|
lstringa<128> str; ... str += str_var1 + str_var2;_mean 483 ns 483 ns 10
|
|
lstringa<128> str; ... str += str_var1 + str_var2;_median 476 ns 476 ns 10
|
|
lstringa<128> str; ... str += str_var1 + str_var2;_stddev 48.3 ns 48.3 ns 10
|
|
lstringa<128> str; ... str += str_var1 + str_var2;_cv 9.98 % 9.98 % 10
|
|
lstringa<512> str; ... str += str_var1 + str_var2;_mean 399 ns 399 ns 10
|
|
lstringa<512> str; ... str += str_var1 + str_var2;_median 395 ns 395 ns 10
|
|
lstringa<512> str; ... str += str_var1 + str_var2;_stddev 24.1 ns 24.1 ns 10
|
|
lstringa<512> str; ... str += str_var1 + str_var2;_cv 6.04 % 6.04 % 10
|
|
lstringa<1024> str; ... str += str_var1 + str_var2;_mean 293 ns 293 ns 10
|
|
lstringa<1024> str; ... str += str_var1 + str_var2;_median 293 ns 293 ns 10
|
|
lstringa<1024> str; ... str += str_var1 + str_var2;_stddev 2.72 ns 2.72 ns 10
|
|
lstringa<1024> str; ... str += str_var1 + str_var2;_cv 0.93 % 0.93 % 10
|
|
-- Append text, number, text --/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
std::stringstream str; str << "test = " << k << " times";_mean 3010 ns 3010 ns 10
|
|
std::stringstream str; str << "test = " << k << " times";_median 3024 ns 3024 ns 10
|
|
std::stringstream str; str << "test = " << k << " times";_stddev 67.2 ns 67.2 ns 10
|
|
std::stringstream str; str << "test = " << k << " times";_cv 2.23 % 2.23 % 10
|
|
std::string str = "test = " + std::to_string(k) + " times";_mean 483 ns 483 ns 10
|
|
std::string str = "test = " + std::to_string(k) + " times";_median 482 ns 482 ns 10
|
|
std::string str = "test = " + std::to_string(k) + " times";_stddev 27.0 ns 27.0 ns 10
|
|
std::string str = "test = " + std::to_string(k) + " times";_cv 5.60 % 5.60 % 10
|
|
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_mean 1367 ns 1367 ns 10
|
|
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_median 1360 ns 1360 ns 10
|
|
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_stddev 28.7 ns 28.7 ns 10
|
|
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_cv 2.10 % 2.10 % 10
|
|
std::string str = std::format("test = {} times", k);_mean 1158 ns 1158 ns 10
|
|
std::string str = std::format("test = {} times", k);_median 1147 ns 1147 ns 10
|
|
std::string str = std::format("test = {} times", k);_stddev 42.3 ns 42.3 ns 10
|
|
std::string str = std::format("test = {} times", k);_cv 3.65 % 3.65 % 10
|
|
lstringa<8> str; str.format("test = {} times", k);_mean 1453 ns 1453 ns 10
|
|
lstringa<8> str; str.format("test = {} times", k);_median 1434 ns 1434 ns 10
|
|
lstringa<8> str; str.format("test = {} times", k);_stddev 96.4 ns 96.4 ns 10
|
|
lstringa<8> str; str.format("test = {} times", k);_cv 6.63 % 6.63 % 10
|
|
lstringa<32> str; str.format("test = {} times", k);_mean 977 ns 977 ns 10
|
|
lstringa<32> str; str.format("test = {} times", k);_median 978 ns 978 ns 10
|
|
lstringa<32> str; str.format("test = {} times", k);_stddev 22.0 ns 22.0 ns 10
|
|
lstringa<32> str; str.format("test = {} times", k);_cv 2.25 % 2.25 % 10
|
|
lstringa<8> str = "test = " + k + " times";_mean 298 ns 298 ns 10
|
|
lstringa<8> str = "test = " + k + " times";_median 291 ns 291 ns 10
|
|
lstringa<8> str = "test = " + k + " times";_stddev 23.1 ns 23.1 ns 10
|
|
lstringa<8> str = "test = " + k + " times";_cv 7.74 % 7.74 % 10
|
|
lstringa<32> str = "test = " + k + " times";_mean 158 ns 158 ns 10
|
|
lstringa<32> str = "test = " + k + " times";_median 155 ns 155 ns 10
|
|
lstringa<32> str = "test = " + k + " times";_stddev 10.2 ns 10.2 ns 10
|
|
lstringa<32> str = "test = " + k + " times";_cv 6.48 % 6.48 % 10
|
|
stringa str = "test = " + k + " times";_mean 148 ns 148 ns 10
|
|
stringa str = "test = " + k + " times";_median 147 ns 147 ns 10
|
|
stringa str = "test = " + k + " times";_stddev 5.17 ns 5.17 ns 10
|
|
stringa str = "test = " + k + " times";_cv 3.49 % 3.49 % 10
|
|
-- Split text and convert to int --/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
std::string::find + substr + std::strtol_mean 290 ns 290 ns 10
|
|
std::string::find + substr + std::strtol_median 290 ns 290 ns 10
|
|
std::string::find + substr + std::strtol_stddev 26.4 ns 26.4 ns 10
|
|
std::string::find + substr + std::strtol_cv 9.11 % 9.11 % 10
|
|
ssa::splitter + ssa::as_int_mean 156 ns 156 ns 10
|
|
ssa::splitter + ssa::as_int_median 155 ns 155 ns 10
|
|
ssa::splitter + ssa::as_int_stddev 5.63 ns 5.63 ns 10
|
|
ssa::splitter + ssa::as_int_cv 3.62 % 3.62 % 10
|
|
ssa::splitf + functor_mean 209 ns 209 ns 10
|
|
ssa::splitf + functor_median 207 ns 207 ns 10
|
|
ssa::splitf + functor_stddev 8.09 ns 8.09 ns 10
|
|
ssa::splitf + functor_cv 3.87 % 3.87 % 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 887 ns 887 ns 10
|
|
Naive (and wrong) replace symbols with std::string find + replace_median 860 ns 860 ns 10
|
|
Naive (and wrong) replace symbols with std::string find + replace_stddev 72.5 ns 72.5 ns 10
|
|
Naive (and wrong) replace symbols with std::string find + replace_cv 8.17 % 8.17 % 10
|
|
replace symbols with std::string find_first_of + replace_mean 2460 ns 2460 ns 10
|
|
replace symbols with std::string find_first_of + replace_median 2456 ns 2456 ns 10
|
|
replace symbols with std::string find_first_of + replace_stddev 85.3 ns 85.3 ns 10
|
|
replace symbols with std::string find_first_of + replace_cv 3.47 % 3.47 % 10
|
|
replace symbols with std::string_view find_first_of + copy_mean 1150 ns 1150 ns 10
|
|
replace symbols with std::string_view find_first_of + copy_median 1156 ns 1156 ns 10
|
|
replace symbols with std::string_view find_first_of + copy_stddev 20.0 ns 20.0 ns 10
|
|
replace symbols with std::string_view find_first_of + copy_cv 1.74 % 1.74 % 10
|
|
replace runtime symbols with string expressions and without remembering all search results_mean 1280 ns 1280 ns 10
|
|
replace runtime symbols with string expressions and without remembering all search results_median 1273 ns 1273 ns 10
|
|
replace runtime symbols with string expressions and without remembering all search results_stddev 29.7 ns 29.7 ns 10
|
|
replace runtime symbols with string expressions and without remembering all search results_cv 2.32 % 2.32 % 10
|
|
replace runtime symbols with simstr and memorization of all search results_mean 1080 ns 1080 ns 10
|
|
replace runtime symbols with simstr and memorization of all search results_median 1073 ns 1073 ns 10
|
|
replace runtime symbols with simstr and memorization of all search results_stddev 24.7 ns 24.7 ns 10
|
|
replace runtime symbols with simstr and memorization of all search results_cv 2.28 % 2.28 % 10
|
|
replace const symbols with string expressions and without remembering all search results_mean 1033 ns 1033 ns 10
|
|
replace const symbols with string expressions and without remembering all search results_median 1030 ns 1030 ns 10
|
|
replace const symbols with string expressions and without remembering all search results_stddev 21.3 ns 21.3 ns 10
|
|
replace const symbols with string expressions and without remembering all search results_cv 2.06 % 2.06 % 10
|
|
replace const symbols with string expressions and memorization of all search results_mean 891 ns 891 ns 10
|
|
replace const symbols with string expressions and memorization of all search results_median 889 ns 889 ns 10
|
|
replace const symbols with string expressions and memorization of all search results_stddev 15.9 ns 15.9 ns 10
|
|
replace const symbols with string expressions and memorization of all search results_cv 1.79 % 1.79 % 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 157 ns 157 ns 10
|
|
Short Naive (and wrong) replace symbols with std::string find + replace_median 156 ns 156 ns 10
|
|
Short Naive (and wrong) replace symbols with std::string find + replace_stddev 5.03 ns 5.03 ns 10
|
|
Short Naive (and wrong) replace symbols with std::string find + replace_cv 3.20 % 3.20 % 10
|
|
Short replace symbols with std::string find_first_of + replace_mean 320 ns 320 ns 10
|
|
Short replace symbols with std::string find_first_of + replace_median 313 ns 313 ns 10
|
|
Short replace symbols with std::string find_first_of + replace_stddev 21.9 ns 21.9 ns 10
|
|
Short replace symbols with std::string find_first_of + replace_cv 6.83 % 6.83 % 10
|
|
Short replace symbols with std::string_view find_first_of + copy_mean 164 ns 164 ns 10
|
|
Short replace symbols with std::string_view find_first_of + copy_median 163 ns 163 ns 10
|
|
Short replace symbols with std::string_view find_first_of + copy_stddev 5.06 ns 5.06 ns 10
|
|
Short replace symbols with std::string_view find_first_of + copy_cv 3.09 % 3.09 % 10
|
|
Short replace runtime symbols with string expressions and without remembering all search results_mean 179 ns 179 ns 10
|
|
Short replace runtime symbols with string expressions and without remembering all search results_median 179 ns 179 ns 10
|
|
Short replace runtime symbols with string expressions and without remembering all search results_stddev 6.71 ns 6.71 ns 10
|
|
Short replace runtime symbols with string expressions and without remembering all search results_cv 3.76 % 3.76 % 10
|
|
Short replace runtime symbols with simstr and memorization of all search results_mean 188 ns 188 ns 10
|
|
Short replace runtime symbols with simstr and memorization of all search results_median 189 ns 189 ns 10
|
|
Short replace runtime symbols with simstr and memorization of all search results_stddev 3.04 ns 3.05 ns 10
|
|
Short replace runtime symbols with simstr and memorization of all search results_cv 1.62 % 1.62 % 10
|
|
Short replace const symbols with string expressions and without remembering all search results_mean 139 ns 139 ns 10
|
|
Short replace const symbols with string expressions and without remembering all search results_median 136 ns 136 ns 10
|
|
Short replace const symbols with string expressions and without remembering all search results_stddev 4.96 ns 4.96 ns 10
|
|
Short replace const symbols with string expressions and without remembering all search results_cv 3.57 % 3.57 % 10
|
|
Short replace const symbols with string expressions and memorization of all search results_mean 143 ns 143 ns 10
|
|
Short replace const symbols with string expressions and memorization of all search results_median 142 ns 142 ns 10
|
|
Short replace const symbols with string expressions and memorization of all search results_stddev 5.23 ns 5.23 ns 10
|
|
Short replace const symbols with string expressions and memorization of all search results_cv 3.66 % 3.66 % 10
|
|
----- Replace All Str To Longer Size ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
replace bb to ---- in std::string|64_mean 166 ns 166 ns 10
|
|
replace bb to ---- in std::string|64_median 159 ns 159 ns 10
|
|
replace bb to ---- in std::string|64_stddev 13.1 ns 13.1 ns 10
|
|
replace bb to ---- in std::string|64_cv 7.93 % 7.93 % 10
|
|
replace bb to ---- in std::string|256_mean 527 ns 527 ns 10
|
|
replace bb to ---- in std::string|256_median 530 ns 530 ns 10
|
|
replace bb to ---- in std::string|256_stddev 12.9 ns 12.9 ns 10
|
|
replace bb to ---- in std::string|256_cv 2.45 % 2.45 % 10
|
|
replace bb to ---- in std::string|512_mean 1047 ns 1047 ns 10
|
|
replace bb to ---- in std::string|512_median 1023 ns 1023 ns 10
|
|
replace bb to ---- in std::string|512_stddev 74.9 ns 74.9 ns 10
|
|
replace bb to ---- in std::string|512_cv 7.16 % 7.16 % 10
|
|
replace bb to ---- in std::string|1024_mean 2576 ns 2576 ns 10
|
|
replace bb to ---- in std::string|1024_median 2672 ns 2672 ns 10
|
|
replace bb to ---- in std::string|1024_stddev 247 ns 247 ns 10
|
|
replace bb to ---- in std::string|1024_cv 9.59 % 9.58 % 10
|
|
replace bb to ---- in std::string|2048_mean 6341 ns 6341 ns 10
|
|
replace bb to ---- in std::string|2048_median 6587 ns 6587 ns 10
|
|
replace bb to ---- in std::string|2048_stddev 488 ns 488 ns 10
|
|
replace bb to ---- in std::string|2048_cv 7.70 % 7.70 % 10
|
|
replace bb to ---- in lstringa<8>|64_mean 146 ns 146 ns 10
|
|
replace bb to ---- in lstringa<8>|64_median 148 ns 148 ns 10
|
|
replace bb to ---- in lstringa<8>|64_stddev 12.6 ns 12.6 ns 10
|
|
replace bb to ---- in lstringa<8>|64_cv 8.58 % 8.58 % 10
|
|
replace bb to ---- in lstringa<8>|256_mean 455 ns 455 ns 10
|
|
replace bb to ---- in lstringa<8>|256_median 437 ns 437 ns 10
|
|
replace bb to ---- in lstringa<8>|256_stddev 41.9 ns 41.9 ns 10
|
|
replace bb to ---- in lstringa<8>|256_cv 9.20 % 9.20 % 10
|
|
replace bb to ---- in lstringa<8>|512_mean 815 ns 815 ns 10
|
|
replace bb to ---- in lstringa<8>|512_median 809 ns 809 ns 10
|
|
replace bb to ---- in lstringa<8>|512_stddev 18.6 ns 18.6 ns 10
|
|
replace bb to ---- in lstringa<8>|512_cv 2.28 % 2.28 % 10
|
|
replace bb to ---- in lstringa<8>|1024_mean 1685 ns 1685 ns 10
|
|
replace bb to ---- in lstringa<8>|1024_median 1668 ns 1668 ns 10
|
|
replace bb to ---- in lstringa<8>|1024_stddev 41.1 ns 41.1 ns 10
|
|
replace bb to ---- in lstringa<8>|1024_cv 2.44 % 2.44 % 10
|
|
replace bb to ---- in lstringa<8>|2048_mean 3174 ns 3174 ns 10
|
|
replace bb to ---- in lstringa<8>|2048_median 3159 ns 3159 ns 10
|
|
replace bb to ---- in lstringa<8>|2048_stddev 100 ns 100 ns 10
|
|
replace bb to ---- in lstringa<8>|2048_cv 3.16 % 3.16 % 10
|
|
replace bb to ---- by init stringa|64_mean 98.9 ns 98.9 ns 10
|
|
replace bb to ---- by init stringa|64_median 97.3 ns 97.3 ns 10
|
|
replace bb to ---- by init stringa|64_stddev 4.28 ns 4.28 ns 10
|
|
replace bb to ---- by init stringa|64_cv 4.32 % 4.32 % 10
|
|
replace bb to ---- by init stringa|256_mean 304 ns 304 ns 10
|
|
replace bb to ---- by init stringa|256_median 304 ns 304 ns 10
|
|
replace bb to ---- by init stringa|256_stddev 4.68 ns 4.68 ns 10
|
|
replace bb to ---- by init stringa|256_cv 1.54 % 1.54 % 10
|
|
replace bb to ---- by init stringa|512_mean 710 ns 710 ns 10
|
|
replace bb to ---- by init stringa|512_median 704 ns 704 ns 10
|
|
replace bb to ---- by init stringa|512_stddev 30.4 ns 30.4 ns 10
|
|
replace bb to ---- by init stringa|512_cv 4.28 % 4.28 % 10
|
|
replace bb to ---- by init stringa|1024_mean 1576 ns 1576 ns 10
|
|
replace bb to ---- by init stringa|1024_median 1576 ns 1576 ns 10
|
|
replace bb to ---- by init stringa|1024_stddev 74.6 ns 74.6 ns 10
|
|
replace bb to ---- by init stringa|1024_cv 4.74 % 4.74 % 10
|
|
replace bb to ---- by init stringa|2048_mean 3212 ns 3213 ns 10
|
|
replace bb to ---- by init stringa|2048_median 3060 ns 3060 ns 10
|
|
replace bb to ---- by init stringa|2048_stddev 338 ns 338 ns 10
|
|
replace bb to ---- by init stringa|2048_cv 10.52 % 10.52 % 10
|
|
----- Replace All Str To Same Size ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
replace bb to -- in std::string|64_mean 128 ns 128 ns 10
|
|
replace bb to -- in std::string|64_median 123 ns 123 ns 10
|
|
replace bb to -- in std::string|64_stddev 8.08 ns 8.08 ns 10
|
|
replace bb to -- in std::string|64_cv 6.32 % 6.32 % 10
|
|
replace bb to -- in std::string|256_mean 402 ns 402 ns 10
|
|
replace bb to -- in std::string|256_median 397 ns 397 ns 10
|
|
replace bb to -- in std::string|256_stddev 16.1 ns 16.1 ns 10
|
|
replace bb to -- in std::string|256_cv 4.01 % 4.01 % 10
|
|
replace bb to -- in std::string|512_mean 767 ns 767 ns 10
|
|
replace bb to -- in std::string|512_median 758 ns 758 ns 10
|
|
replace bb to -- in std::string|512_stddev 32.5 ns 32.5 ns 10
|
|
replace bb to -- in std::string|512_cv 4.23 % 4.23 % 10
|
|
replace bb to -- in std::string|1024_mean 1542 ns 1542 ns 10
|
|
replace bb to -- in std::string|1024_median 1542 ns 1542 ns 10
|
|
replace bb to -- in std::string|1024_stddev 37.8 ns 37.8 ns 10
|
|
replace bb to -- in std::string|1024_cv 2.45 % 2.45 % 10
|
|
replace bb to -- in std::string|2048_mean 2990 ns 2990 ns 10
|
|
replace bb to -- in std::string|2048_median 2948 ns 2948 ns 10
|
|
replace bb to -- in std::string|2048_stddev 128 ns 128 ns 10
|
|
replace bb to -- in std::string|2048_cv 4.27 % 4.27 % 10
|
|
replace bb to -- in lstringa<8>|64_mean 97.3 ns 97.3 ns 10
|
|
replace bb to -- in lstringa<8>|64_median 96.9 ns 96.9 ns 10
|
|
replace bb to -- in lstringa<8>|64_stddev 3.28 ns 3.28 ns 10
|
|
replace bb to -- in lstringa<8>|64_cv 3.37 % 3.37 % 10
|
|
replace bb to -- in lstringa<8>|256_mean 298 ns 298 ns 10
|
|
replace bb to -- in lstringa<8>|256_median 298 ns 298 ns 10
|
|
replace bb to -- in lstringa<8>|256_stddev 4.90 ns 4.90 ns 10
|
|
replace bb to -- in lstringa<8>|256_cv 1.64 % 1.64 % 10
|
|
replace bb to -- in lstringa<8>|512_mean 610 ns 610 ns 10
|
|
replace bb to -- in lstringa<8>|512_median 613 ns 613 ns 10
|
|
replace bb to -- in lstringa<8>|512_stddev 45.5 ns 45.5 ns 10
|
|
replace bb to -- in lstringa<8>|512_cv 7.45 % 7.45 % 10
|
|
replace bb to -- in lstringa<8>|1024_mean 1081 ns 1081 ns 10
|
|
replace bb to -- in lstringa<8>|1024_median 1077 ns 1077 ns 10
|
|
replace bb to -- in lstringa<8>|1024_stddev 28.0 ns 28.0 ns 10
|
|
replace bb to -- in lstringa<8>|1024_cv 2.59 % 2.59 % 10
|
|
replace bb to -- in lstringa<8>|2048_mean 2082 ns 2082 ns 10
|
|
replace bb to -- in lstringa<8>|2048_median 2052 ns 2052 ns 10
|
|
replace bb to -- in lstringa<8>|2048_stddev 72.9 ns 72.9 ns 10
|
|
replace bb to -- in lstringa<8>|2048_cv 3.50 % 3.50 % 10
|
|
replace bb to -- by init stringa|64_mean 82.2 ns 82.2 ns 10
|
|
replace bb to -- by init stringa|64_median 81.8 ns 81.8 ns 10
|
|
replace bb to -- by init stringa|64_stddev 1.57 ns 1.57 ns 10
|
|
replace bb to -- by init stringa|64_cv 1.91 % 1.91 % 10
|
|
replace bb to -- by init stringa|256_mean 260 ns 260 ns 10
|
|
replace bb to -- by init stringa|256_median 257 ns 257 ns 10
|
|
replace bb to -- by init stringa|256_stddev 8.87 ns 8.87 ns 10
|
|
replace bb to -- by init stringa|256_cv 3.42 % 3.42 % 10
|
|
replace bb to -- by init stringa|512_mean 435 ns 435 ns 10
|
|
replace bb to -- by init stringa|512_median 437 ns 437 ns 10
|
|
replace bb to -- by init stringa|512_stddev 6.70 ns 6.70 ns 10
|
|
replace bb to -- by init stringa|512_cv 1.54 % 1.54 % 10
|
|
replace bb to -- by init stringa|1024_mean 865 ns 865 ns 10
|
|
replace bb to -- by init stringa|1024_median 872 ns 872 ns 10
|
|
replace bb to -- by init stringa|1024_stddev 19.4 ns 19.4 ns 10
|
|
replace bb to -- by init stringa|1024_cv 2.24 % 2.24 % 10
|
|
replace bb to -- by init stringa|2048_mean 1662 ns 1662 ns 10
|
|
replace bb to -- by init stringa|2048_median 1666 ns 1666 ns 10
|
|
replace bb to -- by init stringa|2048_stddev 36.3 ns 36.3 ns 10
|
|
replace bb to -- by init stringa|2048_cv 2.18 % 2.18 % 10
|
|
----- Hash Map insert and find ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
hashStrMapA<size_t> emplace & find stringa;_mean 3721964 ns 3721991 ns 10
|
|
hashStrMapA<size_t> emplace & find stringa;_median 3695032 ns 3695105 ns 10
|
|
hashStrMapA<size_t> emplace & find stringa;_stddev 181798 ns 181791 ns 10
|
|
hashStrMapA<size_t> emplace & find stringa;_cv 4.88 % 4.88 % 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string;_mean 3481822 ns 3481831 ns 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string;_median 3487388 ns 3487364 ns 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string;_stddev 60182 ns 60185 ns 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string;_cv 1.73 % 1.73 % 10
|
|
hashStrMapA<size_t> emplace & find ssa;_mean 3581196 ns 3581211 ns 10
|
|
hashStrMapA<size_t> emplace & find ssa;_median 3594128 ns 3594144 ns 10
|
|
hashStrMapA<size_t> emplace & find ssa;_stddev 58165 ns 58167 ns 10
|
|
hashStrMapA<size_t> emplace & find ssa;_cv 1.62 % 1.62 % 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string_view;_mean 4098438 ns 4098443 ns 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string_view;_median 4103738 ns 4103720 ns 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string_view;_stddev 49599 ns 49597 ns 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string_view;_cv 1.21 % 1.21 % 10
|
|
----- Build Full Func Name ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
Build func full name std::string;_mean 724 ns 724 ns 10
|
|
Build func full name std::string;_median 703 ns 703 ns 10
|
|
Build func full name std::string;_stddev 51.3 ns 51.3 ns 10
|
|
Build func full name std::string;_cv 7.09 % 7.09 % 10
|
|
Build func full name std::string 1;_mean 818 ns 818 ns 10
|
|
Build func full name std::string 1;_median 817 ns 817 ns 10
|
|
Build func full name std::string 1;_stddev 14.6 ns 14.6 ns 10
|
|
Build func full name std::string 1;_cv 1.79 % 1.79 % 10
|
|
Build func full name std::stream;_mean 2574 ns 2574 ns 10
|
|
Build func full name std::stream;_median 2549 ns 2549 ns 10
|
|
Build func full name std::stream;_stddev 87.7 ns 87.7 ns 10
|
|
Build func full name std::stream;_cv 3.41 % 3.41 % 10
|
|
Build func full name stringa;_mean 506 ns 506 ns 10
|
|
Build func full name stringa;_median 506 ns 506 ns 10
|
|
Build func full name stringa;_stddev 11.3 ns 11.3 ns 10
|
|
Build func full name stringa;_cv 2.24 % 2.24 % 10
|
|
Build func full name stringa 1;_mean 741 ns 741 ns 10
|
|
Build func full name stringa 1;_median 739 ns 739 ns 10
|
|
Build func full name stringa 1;_stddev 108 ns 108 ns 10
|
|
Build func full name stringa 1;_cv 14.51 % 14.51 % 10
|