mirror of https://github.com/orefkov/simstr.git
897 lines
133 KiB
Plaintext
897 lines
133 KiB
Plaintext
2026-01-30T15:12:38+03:00
|
|
Running benchStr.exe
|
|
Run on (32 X 2494 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)
|
|
--------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
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 314 ns 314 ns 10
|
|
Concat std::string and number by std to std::string_median 312 ns 314 ns 10
|
|
Concat std::string and number by std to std::string_stddev 6.52 ns 5.70 ns 10
|
|
Concat std::string and number by std to std::string_cv 2.07 % 1.81 % 10
|
|
Concat std::string and number by StrExpr to std::string_mean 227 ns 227 ns 10
|
|
Concat std::string and number by StrExpr to std::string_median 227 ns 227 ns 10
|
|
Concat std::string and number by StrExpr to std::string_stddev 16.8 ns 16.5 ns 10
|
|
Concat std::string and number by StrExpr to std::string_cv 7.42 % 7.27 % 10
|
|
Concat stringa and number by StrExpr to simstr::stringa_mean 112 ns 113 ns 10
|
|
Concat stringa and number by StrExpr to simstr::stringa_median 112 ns 112 ns 10
|
|
Concat stringa and number by StrExpr to simstr::stringa_stddev 2.05 ns 2.43 ns 10
|
|
Concat stringa and number by StrExpr to simstr::stringa_cv 1.82 % 2.16 % 10
|
|
Concat stringa and number by e_concat to simstr::stringa_mean 116 ns 116 ns 10
|
|
Concat stringa and number by e_concat to simstr::stringa_median 116 ns 116 ns 10
|
|
Concat stringa and number by e_concat to simstr::stringa_stddev 2.54 ns 3.10 ns 10
|
|
Concat stringa and number by e_concat to simstr::stringa_cv 2.19 % 2.67 % 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 1064 ns 1063 ns 10
|
|
Concat std::string and format hex number and literal to std::string_median 1059 ns 1057 ns 10
|
|
Concat std::string and format hex number and literal to std::string_stddev 53.7 ns 51.1 ns 10
|
|
Concat std::string and format hex number and literal to std::string_cv 5.05 % 4.80 % 10
|
|
std::format std::string and hex number by literal to std::string_mean 1852 ns 1842 ns 10
|
|
std::format std::string and hex number by literal to std::string_median 1864 ns 1842 ns 10
|
|
std::format std::string and hex number by literal to std::string_stddev 41.8 ns 40.4 ns 10
|
|
std::format std::string and hex number by literal to std::string_cv 2.26 % 2.20 % 10
|
|
Concat std::string and std::tochars and string to std::string_mean 253 ns 253 ns 10
|
|
Concat std::string and std::tochars and string to std::string_median 253 ns 251 ns 10
|
|
Concat std::string and std::tochars and string to std::string_stddev 5.55 ns 6.47 ns 10
|
|
Concat std::string and std::tochars and string to std::string_cv 2.19 % 2.56 % 10
|
|
Concat std::string and hex number and literal by StrExpr to std::string_mean 114 ns 114 ns 10
|
|
Concat std::string and hex number and literal by StrExpr to std::string_median 114 ns 114 ns 10
|
|
Concat std::string and hex number and literal by StrExpr to std::string_stddev 3.34 ns 4.12 ns 10
|
|
Concat std::string and hex number and literal by StrExpr to std::string_cv 2.92 % 3.62 % 10
|
|
Concat stringa and hex number and literal by StrExpr to simstr::stringa_mean 105 ns 104 ns 10
|
|
Concat stringa and hex number and literal by StrExpr to simstr::stringa_median 102 ns 101 ns 10
|
|
Concat stringa and hex number and literal by StrExpr to simstr::stringa_stddev 7.37 ns 7.88 ns 10
|
|
Concat stringa and hex number and literal by StrExpr to simstr::stringa_cv 7.05 % 7.56 % 10
|
|
Concat stringa and hex number and literal by e_concat to simstr::stringa_mean 106 ns 105 ns 10
|
|
Concat stringa and hex number and literal by e_concat to simstr::stringa_median 105 ns 105 ns 10
|
|
Concat stringa and hex number and literal by e_concat to simstr::stringa_stddev 2.75 ns 3.00 ns 10
|
|
Concat stringa and hex number and literal by e_concat to simstr::stringa_cv 2.60 % 2.85 % 10
|
|
Subst stringa and hex number by e_subst literal to simstr::stringa_mean 175 ns 175 ns 10
|
|
Subst stringa and hex number by e_subst literal to simstr::stringa_median 174 ns 174 ns 10
|
|
Subst stringa and hex number by e_subst literal to simstr::stringa_stddev 5.06 ns 6.67 ns 10
|
|
Subst stringa and hex number by e_subst literal to simstr::stringa_cv 2.89 % 3.82 % 10
|
|
----- Concatenate string + "Literal" ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
Concat std::string by std to std::string_mean 55.5 ns 55.6 ns 10
|
|
Concat std::string by std to std::string_median 55.2 ns 55.8 ns 10
|
|
Concat std::string by std to std::string_stddev 1.08 ns 0.990 ns 10
|
|
Concat std::string by std to std::string_cv 1.94 % 1.78 % 10
|
|
Concat std::string by StrExpr to std::string_mean 81.4 ns 81.3 ns 10
|
|
Concat std::string by StrExpr to std::string_median 81.0 ns 81.1 ns 10
|
|
Concat std::string by StrExpr to std::string_stddev 2.06 ns 2.05 ns 10
|
|
Concat std::string by StrExpr to std::string_cv 2.52 % 2.52 % 10
|
|
Concat stringa by StrExpr to stringa_mean 52.3 ns 52.3 ns 10
|
|
Concat stringa by StrExpr to stringa_median 52.5 ns 53.0 ns 10
|
|
Concat stringa by StrExpr to stringa_stddev 0.962 ns 0.986 ns 10
|
|
Concat stringa by StrExpr to stringa_cv 1.84 % 1.89 % 10
|
|
----- Find three concatenated string in string_view -----/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
Find concat three std::string_mean 224 ns 223 ns 10
|
|
Find concat three std::string_median 223 ns 222 ns 10
|
|
Find concat three std::string_stddev 4.00 ns 5.54 ns 10
|
|
Find concat three std::string_cv 1.79 % 2.48 % 10
|
|
Find concat three strexpr_mean 125 ns 124 ns 10
|
|
Find concat three strexpr_median 124 ns 123 ns 10
|
|
Find concat three strexpr_stddev 5.27 ns 4.97 ns 10
|
|
Find concat three strexpr_cv 4.22 % 4.00 % 10
|
|
Find concat three simstr_mean 28.6 ns 28.5 ns 10
|
|
Find concat three simstr_median 27.9 ns 27.9 ns 10
|
|
Find concat three simstr_stddev 2.09 ns 2.26 ns 10
|
|
Find concat three simstr_cv 7.31 % 7.92 % 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.2 ns 18.2 ns 10
|
|
BuildTypeNameStr 0/0_stddev 0.486 ns 0.404 ns 10
|
|
BuildTypeNameStr 0/0_cv 2.67 % 2.23 % 10
|
|
BuildTypeNameExp 0/0_mean 12.7 ns 12.7 ns 10
|
|
BuildTypeNameExp 0/0_median 12.7 ns 12.6 ns 10
|
|
BuildTypeNameExp 0/0_stddev 0.240 ns 0.337 ns 10
|
|
BuildTypeNameExp 0/0_cv 1.89 % 2.66 % 10
|
|
BuildTypeNameSim 0/0_mean 16.7 ns 16.8 ns 10
|
|
BuildTypeNameSim 0/0_median 16.8 ns 16.8 ns 10
|
|
BuildTypeNameSim 0/0_stddev 0.561 ns 0.517 ns 10
|
|
BuildTypeNameSim 0/0_cv 3.35 % 3.08 % 10
|
|
BuildTypeNameStr 10/10_mean 80.2 ns 79.9 ns 10
|
|
BuildTypeNameStr 10/10_median 79.5 ns 79.5 ns 10
|
|
BuildTypeNameStr 10/10_stddev 2.90 ns 2.93 ns 10
|
|
BuildTypeNameStr 10/10_cv 3.61 % 3.66 % 10
|
|
BuildTypeNameExp 10/10_mean 39.5 ns 39.4 ns 10
|
|
BuildTypeNameExp 10/10_median 39.2 ns 39.3 ns 10
|
|
BuildTypeNameExp 10/10_stddev 1.29 ns 1.39 ns 10
|
|
BuildTypeNameExp 10/10_cv 3.26 % 3.53 % 10
|
|
BuildTypeNameSim 10/10_mean 37.3 ns 37.3 ns 10
|
|
BuildTypeNameSim 10/10_median 36.9 ns 37.3 ns 10
|
|
BuildTypeNameSim 10/10_stddev 1.51 ns 1.52 ns 10
|
|
BuildTypeNameSim 10/10_cv 4.04 % 4.09 % 10
|
|
----- Replace string by copy -----/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
Concat with replace str_mean 347 ns 346 ns 10
|
|
Concat with replace str_median 351 ns 345 ns 10
|
|
Concat with replace str_stddev 9.37 ns 9.60 ns 10
|
|
Concat with replace str_cv 2.70 % 2.78 % 10
|
|
Concat with replace exp_mean 241 ns 240 ns 10
|
|
Concat with replace exp_median 233 ns 231 ns 10
|
|
Concat with replace exp_stddev 17.8 ns 17.0 ns 10
|
|
Concat with replace exp_cv 7.38 % 7.10 % 10
|
|
----- Create Empty Str ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
std::string e;_mean 2.56 ns 2.57 ns 10
|
|
std::string e;_median 2.57 ns 2.57 ns 10
|
|
std::string e;_stddev 0.033 ns 0.037 ns 10
|
|
std::string e;_cv 1.30 % 1.45 % 10
|
|
std::string_view e;_mean 1.83 ns 1.82 ns 10
|
|
std::string_view e;_median 1.83 ns 1.82 ns 10
|
|
std::string_view e;_stddev 0.027 ns 0.036 ns 10
|
|
std::string_view e;_cv 1.50 % 1.95 % 10
|
|
ssa e;_mean 1.81 ns 1.80 ns 10
|
|
ssa e;_median 1.81 ns 1.80 ns 10
|
|
ssa e;_stddev 0.020 ns 0.026 ns 10
|
|
ssa e;_cv 1.10 % 1.42 % 10
|
|
stringa e;_mean 2.19 ns 2.19 ns 10
|
|
stringa e;_median 2.21 ns 2.20 ns 10
|
|
stringa e;_stddev 0.046 ns 0.054 ns 10
|
|
stringa e;_cv 2.10 % 2.45 % 10
|
|
lstringa<20> e;_mean 2.55 ns 2.54 ns 10
|
|
lstringa<20> e;_median 2.54 ns 2.57 ns 10
|
|
lstringa<20> e;_stddev 0.052 ns 0.071 ns 10
|
|
lstringa<20> e;_cv 2.03 % 2.77 % 10
|
|
lstringa<40> e;_mean 2.58 ns 2.59 ns 10
|
|
lstringa<40> e;_median 2.55 ns 2.55 ns 10
|
|
lstringa<40> e;_stddev 0.088 ns 0.094 ns 10
|
|
lstringa<40> e;_cv 3.43 % 3.62 % 10
|
|
----- Create Str from short literal (9 symbols) --------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
std::string e = "Test text";_mean 2.57 ns 2.56 ns 10
|
|
std::string e = "Test text";_median 2.57 ns 2.55 ns 10
|
|
std::string e = "Test text";_stddev 0.045 ns 0.047 ns 10
|
|
std::string e = "Test text";_cv 1.75 % 1.83 % 10
|
|
std::string_view e = "Test text";_mean 1.85 ns 1.85 ns 10
|
|
std::string_view e = "Test text";_median 1.82 ns 1.82 ns 10
|
|
std::string_view e = "Test text";_stddev 0.073 ns 0.071 ns 10
|
|
std::string_view e = "Test text";_cv 3.95 % 3.82 % 10
|
|
ssa e = "Test text";_mean 1.82 ns 1.82 ns 10
|
|
ssa e = "Test text";_median 1.81 ns 1.80 ns 10
|
|
ssa e = "Test text";_stddev 0.033 ns 0.032 ns 10
|
|
ssa e = "Test text";_cv 1.80 % 1.78 % 10
|
|
stringa e = "Test text";_mean 2.57 ns 2.56 ns 10
|
|
stringa e = "Test text";_median 2.56 ns 2.57 ns 10
|
|
stringa e = "Test text";_stddev 0.029 ns 0.018 ns 10
|
|
stringa e = "Test text";_cv 1.12 % 0.69 % 10
|
|
lstringa<20> e = "Test text";_mean 2.60 ns 2.60 ns 10
|
|
lstringa<20> e = "Test text";_median 2.60 ns 2.61 ns 10
|
|
lstringa<20> e = "Test text";_stddev 0.059 ns 0.061 ns 10
|
|
lstringa<20> e = "Test text";_cv 2.26 % 2.36 % 10
|
|
lstringa<40> e = "Test text";_mean 2.62 ns 2.62 ns 10
|
|
lstringa<40> e = "Test text";_median 2.59 ns 2.59 ns 10
|
|
lstringa<40> e = "Test text";_stddev 0.116 ns 0.129 ns 10
|
|
lstringa<40> e = "Test text";_cv 4.44 % 4.91 % 10
|
|
----- Create Str from long literal (30 symbols) ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
std::string e = "123456789012345678901234567890";_mean 75.9 ns 75.6 ns 10
|
|
std::string e = "123456789012345678901234567890";_median 76.0 ns 75.3 ns 10
|
|
std::string e = "123456789012345678901234567890";_stddev 2.18 ns 1.84 ns 10
|
|
std::string e = "123456789012345678901234567890";_cv 2.87 % 2.43 % 10
|
|
std::string_view e = "123456789012345678901234567890";_mean 1.83 ns 1.83 ns 10
|
|
std::string_view e = "123456789012345678901234567890";_median 1.84 ns 1.84 ns 10
|
|
std::string_view e = "123456789012345678901234567890";_stddev 0.027 ns 0.032 ns 10
|
|
std::string_view e = "123456789012345678901234567890";_cv 1.45 % 1.77 % 10
|
|
ssa e = "123456789012345678901234567890";_mean 1.84 ns 1.84 ns 10
|
|
ssa e = "123456789012345678901234567890";_median 1.84 ns 1.84 ns 10
|
|
ssa e = "123456789012345678901234567890";_stddev 0.020 ns 0.026 ns 10
|
|
ssa e = "123456789012345678901234567890";_cv 1.07 % 1.39 % 10
|
|
stringa e = "123456789012345678901234567890";_mean 2.22 ns 2.22 ns 10
|
|
stringa e = "123456789012345678901234567890";_median 2.19 ns 2.20 ns 10
|
|
stringa e = "123456789012345678901234567890";_stddev 0.060 ns 0.062 ns 10
|
|
stringa e = "123456789012345678901234567890";_cv 2.72 % 2.79 % 10
|
|
lstringa<20> e = "123456789012345678901234567890";_mean 75.6 ns 75.3 ns 10
|
|
lstringa<20> e = "123456789012345678901234567890";_median 75.3 ns 74.1 ns 10
|
|
lstringa<20> e = "123456789012345678901234567890";_stddev 2.40 ns 2.57 ns 10
|
|
lstringa<20> e = "123456789012345678901234567890";_cv 3.18 % 3.42 % 10
|
|
lstringa<40> e = "123456789012345678901234567890";_mean 3.30 ns 3.28 ns 10
|
|
lstringa<40> e = "123456789012345678901234567890";_median 3.29 ns 3.26 ns 10
|
|
lstringa<40> e = "123456789012345678901234567890";_stddev 0.077 ns 0.076 ns 10
|
|
lstringa<40> e = "123456789012345678901234567890";_cv 2.32 % 2.31 % 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 5.11 ns 5.06 ns 10
|
|
std::string e = "Test text"; auto c{e};_median 5.06 ns 5.00 ns 10
|
|
std::string e = "Test text"; auto c{e};_stddev 0.203 ns 0.168 ns 10
|
|
std::string e = "Test text"; auto c{e};_cv 3.97 % 3.32 % 10
|
|
std::string_view e = "Test text"; auto c{e};_mean 3.80 ns 3.80 ns 10
|
|
std::string_view e = "Test text"; auto c{e};_median 3.79 ns 3.81 ns 10
|
|
std::string_view e = "Test text"; auto c{e};_stddev 0.052 ns 0.081 ns 10
|
|
std::string_view e = "Test text"; auto c{e};_cv 1.37 % 2.13 % 10
|
|
ssa e = "Test text"; auto c{e};_mean 3.80 ns 3.79 ns 10
|
|
ssa e = "Test text"; auto c{e};_median 3.80 ns 3.77 ns 10
|
|
ssa e = "Test text"; auto c{e};_stddev 0.062 ns 0.079 ns 10
|
|
ssa e = "Test text"; auto c{e};_cv 1.62 % 2.09 % 10
|
|
stringa e = "Test text"; auto c{e};_mean 4.02 ns 4.00 ns 10
|
|
stringa e = "Test text"; auto c{e};_median 4.02 ns 4.01 ns 10
|
|
stringa e = "Test text"; auto c{e};_stddev 0.089 ns 0.112 ns 10
|
|
stringa e = "Test text"; auto c{e};_cv 2.22 % 2.80 % 10
|
|
lstringa<20> e = "Test text"; auto c{e};_mean 7.74 ns 7.73 ns 10
|
|
lstringa<20> e = "Test text"; auto c{e};_median 7.71 ns 7.67 ns 10
|
|
lstringa<20> e = "Test text"; auto c{e};_stddev 0.259 ns 0.261 ns 10
|
|
lstringa<20> e = "Test text"; auto c{e};_cv 3.35 % 3.37 % 10
|
|
lstringa<40> e = "Test text"; auto c{e};_mean 8.20 ns 8.21 ns 10
|
|
lstringa<40> e = "Test text"; auto c{e};_median 8.18 ns 8.20 ns 10
|
|
lstringa<40> e = "Test text"; auto c{e};_stddev 0.218 ns 0.239 ns 10
|
|
lstringa<40> e = "Test text"; auto c{e};_cv 2.66 % 2.91 % 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 77.2 ns 77.1 ns 10
|
|
std::string e = "123456789012345678901234567890"; auto c{e};_median 75.8 ns 75.9 ns 10
|
|
std::string e = "123456789012345678901234567890"; auto c{e};_stddev 3.12 ns 3.37 ns 10
|
|
std::string e = "123456789012345678901234567890"; auto c{e};_cv 4.04 % 4.37 % 10
|
|
std::string_view e = "123456789012345678901234567890"; auto c{e};_mean 1.50 ns 1.50 ns 10
|
|
std::string_view e = "123456789012345678901234567890"; auto c{e};_median 1.49 ns 1.49 ns 10
|
|
std::string_view e = "123456789012345678901234567890"; auto c{e};_stddev 0.066 ns 0.066 ns 10
|
|
std::string_view e = "123456789012345678901234567890"; auto c{e};_cv 4.40 % 4.39 % 10
|
|
ssa e = "123456789012345678901234567890"; auto c{e};_mean 1.48 ns 1.48 ns 10
|
|
ssa e = "123456789012345678901234567890"; auto c{e};_median 1.48 ns 1.46 ns 10
|
|
ssa e = "123456789012345678901234567890"; auto c{e};_stddev 0.033 ns 0.024 ns 10
|
|
ssa e = "123456789012345678901234567890"; auto c{e};_cv 2.23 % 1.65 % 10
|
|
stringa e = "123456789012345678901234567890"; auto c{e};_mean 2.98 ns 2.95 ns 10
|
|
stringa e = "123456789012345678901234567890"; auto c{e};_median 2.97 ns 2.95 ns 10
|
|
stringa e = "123456789012345678901234567890"; auto c{e};_stddev 0.106 ns 0.066 ns 10
|
|
stringa e = "123456789012345678901234567890"; auto c{e};_cv 3.54 % 2.24 % 10
|
|
lstringa<20> e = "123456789012345678901234567890"; auto c{e};_mean 78.3 ns 78.3 ns 10
|
|
lstringa<20> e = "123456789012345678901234567890"; auto c{e};_median 78.4 ns 78.5 ns 10
|
|
lstringa<20> e = "123456789012345678901234567890"; auto c{e};_stddev 2.26 ns 2.65 ns 10
|
|
lstringa<20> e = "123456789012345678901234567890"; auto c{e};_cv 2.89 % 3.38 % 10
|
|
lstringa<40> e = "123456789012345678901234567890"; auto c{e};_mean 7.08 ns 7.06 ns 10
|
|
lstringa<40> e = "123456789012345678901234567890"; auto c{e};_median 7.00 ns 6.98 ns 10
|
|
lstringa<40> e = "123456789012345678901234567890"; auto c{e};_stddev 0.381 ns 0.355 ns 10
|
|
lstringa<40> e = "123456789012345678901234567890"; auto c{e};_cv 5.38 % 5.03 % 10
|
|
----- Find 9 symbols text in end of 99 symbols text ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
std::string::find;_mean 40.8 ns 40.5 ns 10
|
|
std::string::find;_median 40.9 ns 40.6 ns 10
|
|
std::string::find;_stddev 0.593 ns 0.809 ns 10
|
|
std::string::find;_cv 1.45 % 2.00 % 10
|
|
std::string_view::find;_mean 39.9 ns 39.8 ns 10
|
|
std::string_view::find;_median 40.0 ns 40.1 ns 10
|
|
std::string_view::find;_stddev 1.02 ns 1.18 ns 10
|
|
std::string_view::find;_cv 2.57 % 2.96 % 10
|
|
ssa::find;_mean 22.2 ns 22.2 ns 10
|
|
ssa::find;_median 22.1 ns 22.2 ns 10
|
|
ssa::find;_stddev 0.753 ns 0.790 ns 10
|
|
ssa::find;_cv 3.39 % 3.55 % 10
|
|
stringa::find;_mean 29.7 ns 29.6 ns 10
|
|
stringa::find;_median 29.5 ns 29.5 ns 10
|
|
stringa::find;_stddev 1.16 ns 1.04 ns 10
|
|
stringa::find;_cv 3.91 % 3.53 % 10
|
|
lstringa<20>::find;_mean 21.8 ns 21.8 ns 10
|
|
lstringa<20>::find;_median 21.7 ns 21.7 ns 10
|
|
lstringa<20>::find;_stddev 0.487 ns 0.566 ns 10
|
|
lstringa<20>::find;_cv 2.23 % 2.59 % 10
|
|
lstringa<40>::find;_mean 21.1 ns 21.1 ns 10
|
|
lstringa<40>::find;_median 21.1 ns 21.1 ns 10
|
|
lstringa<40>::find;_stddev 0.349 ns 0.487 ns 10
|
|
lstringa<40>::find;_cv 1.65 % 2.31 % 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.40 ns 4.40 ns 10
|
|
std::string copy{str_with_len_N};/15_median 4.39 ns 4.39 ns 10
|
|
std::string copy{str_with_len_N};/15_stddev 0.117 ns 0.126 ns 10
|
|
std::string copy{str_with_len_N};/15_cv 2.67 % 2.85 % 10
|
|
std::string copy{str_with_len_N};/16_mean 80.2 ns 79.9 ns 10
|
|
std::string copy{str_with_len_N};/16_median 80.2 ns 80.2 ns 10
|
|
std::string copy{str_with_len_N};/16_stddev 1.69 ns 2.14 ns 10
|
|
std::string copy{str_with_len_N};/16_cv 2.10 % 2.68 % 10
|
|
std::string copy{str_with_len_N};/23_mean 81.4 ns 81.4 ns 10
|
|
std::string copy{str_with_len_N};/23_median 79.7 ns 80.2 ns 10
|
|
std::string copy{str_with_len_N};/23_stddev 5.84 ns 5.99 ns 10
|
|
std::string copy{str_with_len_N};/23_cv 7.18 % 7.35 % 10
|
|
std::string copy{str_with_len_N};/24_mean 79.7 ns 79.7 ns 10
|
|
std::string copy{str_with_len_N};/24_median 79.3 ns 78.5 ns 10
|
|
std::string copy{str_with_len_N};/24_stddev 2.36 ns 2.61 ns 10
|
|
std::string copy{str_with_len_N};/24_cv 2.96 % 3.27 % 10
|
|
std::string copy{str_with_len_N};/32_mean 86.8 ns 86.8 ns 10
|
|
std::string copy{str_with_len_N};/32_median 86.7 ns 86.8 ns 10
|
|
std::string copy{str_with_len_N};/32_stddev 1.86 ns 1.78 ns 10
|
|
std::string copy{str_with_len_N};/32_cv 2.14 % 2.05 % 10
|
|
std::string copy{str_with_len_N};/64_mean 84.2 ns 84.2 ns 10
|
|
std::string copy{str_with_len_N};/64_median 83.0 ns 82.8 ns 10
|
|
std::string copy{str_with_len_N};/64_stddev 5.01 ns 5.00 ns 10
|
|
std::string copy{str_with_len_N};/64_cv 5.94 % 5.94 % 10
|
|
std::string copy{str_with_len_N};/128_mean 86.2 ns 85.8 ns 10
|
|
std::string copy{str_with_len_N};/128_median 86.8 ns 85.8 ns 10
|
|
std::string copy{str_with_len_N};/128_stddev 2.20 ns 1.97 ns 10
|
|
std::string copy{str_with_len_N};/128_cv 2.55 % 2.30 % 10
|
|
std::string copy{str_with_len_N};/256_mean 88.1 ns 87.9 ns 10
|
|
std::string copy{str_with_len_N};/256_median 89.0 ns 88.9 ns 10
|
|
std::string copy{str_with_len_N};/256_stddev 2.32 ns 2.42 ns 10
|
|
std::string copy{str_with_len_N};/256_cv 2.63 % 2.75 % 10
|
|
std::string copy{str_with_len_N};/512_mean 91.5 ns 91.4 ns 10
|
|
std::string copy{str_with_len_N};/512_median 90.6 ns 90.0 ns 10
|
|
std::string copy{str_with_len_N};/512_stddev 3.37 ns 2.97 ns 10
|
|
std::string copy{str_with_len_N};/512_cv 3.68 % 3.25 % 10
|
|
std::string copy{str_with_len_N};/1024_mean 101 ns 101 ns 10
|
|
std::string copy{str_with_len_N};/1024_median 100 ns 100 ns 10
|
|
std::string copy{str_with_len_N};/1024_stddev 4.11 ns 4.24 ns 10
|
|
std::string copy{str_with_len_N};/1024_cv 4.09 % 4.21 % 10
|
|
std::string copy{str_with_len_N};/2048_mean 129 ns 128 ns 10
|
|
std::string copy{str_with_len_N};/2048_median 128 ns 129 ns 10
|
|
std::string copy{str_with_len_N};/2048_stddev 3.64 ns 4.04 ns 10
|
|
std::string copy{str_with_len_N};/2048_cv 2.83 % 3.15 % 10
|
|
std::string copy{str_with_len_N};/4096_mean 179 ns 178 ns 10
|
|
std::string copy{str_with_len_N};/4096_median 178 ns 178 ns 10
|
|
std::string copy{str_with_len_N};/4096_stddev 2.44 ns 3.71 ns 10
|
|
std::string copy{str_with_len_N};/4096_cv 1.36 % 2.08 % 10
|
|
stringa copy{str_with_len_N};/15_mean 4.01 ns 3.99 ns 10
|
|
stringa copy{str_with_len_N};/15_median 4.00 ns 4.01 ns 10
|
|
stringa copy{str_with_len_N};/15_stddev 0.062 ns 0.090 ns 10
|
|
stringa copy{str_with_len_N};/15_cv 1.53 % 2.26 % 10
|
|
stringa copy{str_with_len_N};/16_mean 4.07 ns 4.07 ns 10
|
|
stringa copy{str_with_len_N};/16_median 4.06 ns 4.08 ns 10
|
|
stringa copy{str_with_len_N};/16_stddev 0.083 ns 0.067 ns 10
|
|
stringa copy{str_with_len_N};/16_cv 2.05 % 1.64 % 10
|
|
stringa copy{str_with_len_N};/23_mean 4.01 ns 3.99 ns 10
|
|
stringa copy{str_with_len_N};/23_median 4.00 ns 3.99 ns 10
|
|
stringa copy{str_with_len_N};/23_stddev 0.062 ns 0.096 ns 10
|
|
stringa copy{str_with_len_N};/23_cv 1.55 % 2.40 % 10
|
|
stringa copy{str_with_len_N};/24_mean 18.3 ns 18.2 ns 10
|
|
stringa copy{str_with_len_N};/24_median 18.3 ns 18.4 ns 10
|
|
stringa copy{str_with_len_N};/24_stddev 0.092 ns 0.216 ns 10
|
|
stringa copy{str_with_len_N};/24_cv 0.50 % 1.18 % 10
|
|
stringa copy{str_with_len_N};/32_mean 18.6 ns 18.6 ns 10
|
|
stringa copy{str_with_len_N};/32_median 18.6 ns 18.6 ns 10
|
|
stringa copy{str_with_len_N};/32_stddev 0.253 ns 0.293 ns 10
|
|
stringa copy{str_with_len_N};/32_cv 1.36 % 1.57 % 10
|
|
stringa copy{str_with_len_N};/64_mean 18.5 ns 18.5 ns 10
|
|
stringa copy{str_with_len_N};/64_median 18.5 ns 18.6 ns 10
|
|
stringa copy{str_with_len_N};/64_stddev 0.268 ns 0.480 ns 10
|
|
stringa copy{str_with_len_N};/64_cv 1.44 % 2.60 % 10
|
|
stringa copy{str_with_len_N};/128_mean 18.6 ns 18.6 ns 10
|
|
stringa copy{str_with_len_N};/128_median 18.4 ns 18.4 ns 10
|
|
stringa copy{str_with_len_N};/128_stddev 0.657 ns 0.718 ns 10
|
|
stringa copy{str_with_len_N};/128_cv 3.53 % 3.86 % 10
|
|
stringa copy{str_with_len_N};/256_mean 18.3 ns 18.3 ns 10
|
|
stringa copy{str_with_len_N};/256_median 18.3 ns 18.4 ns 10
|
|
stringa copy{str_with_len_N};/256_stddev 0.084 ns 0.162 ns 10
|
|
stringa copy{str_with_len_N};/256_cv 0.46 % 0.88 % 10
|
|
stringa copy{str_with_len_N};/512_mean 18.5 ns 18.5 ns 10
|
|
stringa copy{str_with_len_N};/512_median 18.4 ns 18.4 ns 10
|
|
stringa copy{str_with_len_N};/512_stddev 0.505 ns 0.461 ns 10
|
|
stringa copy{str_with_len_N};/512_cv 2.72 % 2.50 % 10
|
|
stringa copy{str_with_len_N};/1024_mean 18.3 ns 18.3 ns 10
|
|
stringa copy{str_with_len_N};/1024_median 18.4 ns 18.4 ns 10
|
|
stringa copy{str_with_len_N};/1024_stddev 0.135 ns 0.185 ns 10
|
|
stringa copy{str_with_len_N};/1024_cv 0.74 % 1.01 % 10
|
|
stringa copy{str_with_len_N};/2048_mean 18.3 ns 18.3 ns 10
|
|
stringa copy{str_with_len_N};/2048_median 18.3 ns 18.4 ns 10
|
|
stringa copy{str_with_len_N};/2048_stddev 0.098 ns 0.202 ns 10
|
|
stringa copy{str_with_len_N};/2048_cv 0.54 % 1.11 % 10
|
|
stringa copy{str_with_len_N};/4096_mean 18.5 ns 18.5 ns 10
|
|
stringa copy{str_with_len_N};/4096_median 18.5 ns 18.4 ns 10
|
|
stringa copy{str_with_len_N};/4096_stddev 0.275 ns 0.330 ns 10
|
|
stringa copy{str_with_len_N};/4096_cv 1.49 % 1.78 % 10
|
|
lstringa<16> copy{str_with_len_N};/15_mean 7.45 ns 7.44 ns 10
|
|
lstringa<16> copy{str_with_len_N};/15_median 7.40 ns 7.39 ns 10
|
|
lstringa<16> copy{str_with_len_N};/15_stddev 0.238 ns 0.255 ns 10
|
|
lstringa<16> copy{str_with_len_N};/15_cv 3.20 % 3.43 % 10
|
|
lstringa<16> copy{str_with_len_N};/16_mean 7.54 ns 7.50 ns 10
|
|
lstringa<16> copy{str_with_len_N};/16_median 7.41 ns 7.41 ns 10
|
|
lstringa<16> copy{str_with_len_N};/16_stddev 0.381 ns 0.419 ns 10
|
|
lstringa<16> copy{str_with_len_N};/16_cv 5.05 % 5.59 % 10
|
|
lstringa<16> copy{str_with_len_N};/23_mean 7.45 ns 7.46 ns 10
|
|
lstringa<16> copy{str_with_len_N};/23_median 7.38 ns 7.39 ns 10
|
|
lstringa<16> copy{str_with_len_N};/23_stddev 0.237 ns 0.248 ns 10
|
|
lstringa<16> copy{str_with_len_N};/23_cv 3.19 % 3.33 % 10
|
|
lstringa<16> copy{str_with_len_N};/24_mean 78.1 ns 78.0 ns 10
|
|
lstringa<16> copy{str_with_len_N};/24_median 77.5 ns 77.6 ns 10
|
|
lstringa<16> copy{str_with_len_N};/24_stddev 1.67 ns 2.02 ns 10
|
|
lstringa<16> copy{str_with_len_N};/24_cv 2.14 % 2.59 % 10
|
|
lstringa<16> copy{str_with_len_N};/32_mean 89.5 ns 89.4 ns 10
|
|
lstringa<16> copy{str_with_len_N};/32_median 89.2 ns 90.0 ns 10
|
|
lstringa<16> copy{str_with_len_N};/32_stddev 5.26 ns 5.22 ns 10
|
|
lstringa<16> copy{str_with_len_N};/32_cv 5.88 % 5.85 % 10
|
|
lstringa<16> copy{str_with_len_N};/64_mean 82.6 ns 82.5 ns 10
|
|
lstringa<16> copy{str_with_len_N};/64_median 81.5 ns 82.0 ns 10
|
|
lstringa<16> copy{str_with_len_N};/64_stddev 2.54 ns 2.47 ns 10
|
|
lstringa<16> copy{str_with_len_N};/64_cv 3.08 % 3.00 % 10
|
|
lstringa<16> copy{str_with_len_N};/128_mean 84.5 ns 84.3 ns 10
|
|
lstringa<16> copy{str_with_len_N};/128_median 85.3 ns 84.8 ns 10
|
|
lstringa<16> copy{str_with_len_N};/128_stddev 1.71 ns 1.72 ns 10
|
|
lstringa<16> copy{str_with_len_N};/128_cv 2.02 % 2.04 % 10
|
|
lstringa<16> copy{str_with_len_N};/256_mean 86.8 ns 86.8 ns 10
|
|
lstringa<16> copy{str_with_len_N};/256_median 87.2 ns 87.9 ns 10
|
|
lstringa<16> copy{str_with_len_N};/256_stddev 2.24 ns 2.47 ns 10
|
|
lstringa<16> copy{str_with_len_N};/256_cv 2.58 % 2.84 % 10
|
|
lstringa<16> copy{str_with_len_N};/512_mean 89.9 ns 89.1 ns 10
|
|
lstringa<16> copy{str_with_len_N};/512_median 89.1 ns 88.9 ns 10
|
|
lstringa<16> copy{str_with_len_N};/512_stddev 2.44 ns 2.25 ns 10
|
|
lstringa<16> copy{str_with_len_N};/512_cv 2.71 % 2.52 % 10
|
|
lstringa<16> copy{str_with_len_N};/1024_mean 97.1 ns 96.7 ns 10
|
|
lstringa<16> copy{str_with_len_N};/1024_median 96.9 ns 96.3 ns 10
|
|
lstringa<16> copy{str_with_len_N};/1024_stddev 4.19 ns 3.80 ns 10
|
|
lstringa<16> copy{str_with_len_N};/1024_cv 4.31 % 3.93 % 10
|
|
lstringa<16> copy{str_with_len_N};/2048_mean 128 ns 128 ns 10
|
|
lstringa<16> copy{str_with_len_N};/2048_median 127 ns 128 ns 10
|
|
lstringa<16> copy{str_with_len_N};/2048_stddev 3.77 ns 5.43 ns 10
|
|
lstringa<16> copy{str_with_len_N};/2048_cv 2.95 % 4.26 % 10
|
|
lstringa<16> copy{str_with_len_N};/4096_mean 186 ns 186 ns 10
|
|
lstringa<16> copy{str_with_len_N};/4096_median 187 ns 188 ns 10
|
|
lstringa<16> copy{str_with_len_N};/4096_stddev 4.29 ns 4.93 ns 10
|
|
lstringa<16> copy{str_with_len_N};/4096_cv 2.30 % 2.65 % 10
|
|
lstringa<512> copy{str_with_len_N};/15_mean 8.77 ns 8.71 ns 10
|
|
lstringa<512> copy{str_with_len_N};/15_median 8.65 ns 8.68 ns 10
|
|
lstringa<512> copy{str_with_len_N};/15_stddev 0.594 ns 0.610 ns 10
|
|
lstringa<512> copy{str_with_len_N};/15_cv 6.77 % 7.00 % 10
|
|
lstringa<512> copy{str_with_len_N};/16_mean 8.49 ns 8.48 ns 10
|
|
lstringa<512> copy{str_with_len_N};/16_median 8.45 ns 8.46 ns 10
|
|
lstringa<512> copy{str_with_len_N};/16_stddev 0.222 ns 0.187 ns 10
|
|
lstringa<512> copy{str_with_len_N};/16_cv 2.61 % 2.21 % 10
|
|
lstringa<512> copy{str_with_len_N};/23_mean 8.36 ns 8.33 ns 10
|
|
lstringa<512> copy{str_with_len_N};/23_median 8.29 ns 8.37 ns 10
|
|
lstringa<512> copy{str_with_len_N};/23_stddev 0.270 ns 0.276 ns 10
|
|
lstringa<512> copy{str_with_len_N};/23_cv 3.23 % 3.31 % 10
|
|
lstringa<512> copy{str_with_len_N};/24_mean 8.48 ns 8.46 ns 10
|
|
lstringa<512> copy{str_with_len_N};/24_median 8.48 ns 8.46 ns 10
|
|
lstringa<512> copy{str_with_len_N};/24_stddev 0.159 ns 0.148 ns 10
|
|
lstringa<512> copy{str_with_len_N};/24_cv 1.87 % 1.75 % 10
|
|
lstringa<512> copy{str_with_len_N};/32_mean 11.4 ns 11.4 ns 10
|
|
lstringa<512> copy{str_with_len_N};/32_median 11.4 ns 11.4 ns 10
|
|
lstringa<512> copy{str_with_len_N};/32_stddev 0.207 ns 0.230 ns 10
|
|
lstringa<512> copy{str_with_len_N};/32_cv 1.82 % 2.02 % 10
|
|
lstringa<512> copy{str_with_len_N};/64_mean 11.5 ns 11.5 ns 10
|
|
lstringa<512> copy{str_with_len_N};/64_median 11.5 ns 11.6 ns 10
|
|
lstringa<512> copy{str_with_len_N};/64_stddev 0.315 ns 0.314 ns 10
|
|
lstringa<512> copy{str_with_len_N};/64_cv 2.73 % 2.74 % 10
|
|
lstringa<512> copy{str_with_len_N};/128_mean 12.2 ns 12.2 ns 10
|
|
lstringa<512> copy{str_with_len_N};/128_median 11.9 ns 12.0 ns 10
|
|
lstringa<512> copy{str_with_len_N};/128_stddev 0.734 ns 0.609 ns 10
|
|
lstringa<512> copy{str_with_len_N};/128_cv 6.00 % 4.99 % 10
|
|
lstringa<512> copy{str_with_len_N};/256_mean 13.0 ns 13.0 ns 10
|
|
lstringa<512> copy{str_with_len_N};/256_median 12.8 ns 12.9 ns 10
|
|
lstringa<512> copy{str_with_len_N};/256_stddev 0.576 ns 0.632 ns 10
|
|
lstringa<512> copy{str_with_len_N};/256_cv 4.42 % 4.85 % 10
|
|
lstringa<512> copy{str_with_len_N};/512_mean 14.3 ns 14.3 ns 10
|
|
lstringa<512> copy{str_with_len_N};/512_median 14.3 ns 14.3 ns 10
|
|
lstringa<512> copy{str_with_len_N};/512_stddev 0.305 ns 0.329 ns 10
|
|
lstringa<512> copy{str_with_len_N};/512_cv 2.13 % 2.30 % 10
|
|
lstringa<512> copy{str_with_len_N};/1024_mean 99.0 ns 98.8 ns 10
|
|
lstringa<512> copy{str_with_len_N};/1024_median 100 ns 100 ns 10
|
|
lstringa<512> copy{str_with_len_N};/1024_stddev 3.14 ns 2.38 ns 10
|
|
lstringa<512> copy{str_with_len_N};/1024_cv 3.17 % 2.41 % 10
|
|
lstringa<512> copy{str_with_len_N};/2048_mean 131 ns 130 ns 10
|
|
lstringa<512> copy{str_with_len_N};/2048_median 130 ns 129 ns 10
|
|
lstringa<512> copy{str_with_len_N};/2048_stddev 6.40 ns 6.49 ns 10
|
|
lstringa<512> copy{str_with_len_N};/2048_cv 4.89 % 4.98 % 10
|
|
lstringa<512> copy{str_with_len_N};/4096_mean 191 ns 189 ns 10
|
|
lstringa<512> copy{str_with_len_N};/4096_median 190 ns 188 ns 10
|
|
lstringa<512> copy{str_with_len_N};/4096_stddev 3.53 ns 3.30 ns 10
|
|
lstringa<512> copy{str_with_len_N};/4096_cv 1.85 % 1.75 % 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 52.0 ns 51.9 ns 10
|
|
std::string s = "123456789"; int res = std::strtol(s.c_str(), 0, 10);_median 51.9 ns 51.6 ns 10
|
|
std::string s = "123456789"; int res = std::strtol(s.c_str(), 0, 10);_stddev 0.602 ns 0.988 ns 10
|
|
std::string s = "123456789"; int res = std::strtol(s.c_str(), 0, 10);_cv 1.16 % 1.90 % 10
|
|
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_mean 13.8 ns 13.7 ns 10
|
|
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_median 13.7 ns 13.7 ns 10
|
|
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_stddev 0.174 ns 0.228 ns 10
|
|
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_cv 1.26 % 1.67 % 10
|
|
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_mean 15.4 ns 15.4 ns 10
|
|
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_median 15.0 ns 14.9 ns 10
|
|
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_stddev 1.05 ns 1.05 ns 10
|
|
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_cv 6.82 % 6.80 % 10
|
|
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_mean 15.3 ns 15.3 ns 10
|
|
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_median 15.1 ns 15.0 ns 10
|
|
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_stddev 0.810 ns 0.822 ns 10
|
|
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_cv 5.28 % 5.37 % 10
|
|
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_mean 14.7 ns 14.7 ns 10
|
|
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_median 14.6 ns 14.4 ns 10
|
|
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_stddev 0.755 ns 0.732 ns 10
|
|
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_cv 5.13 % 4.97 % 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 35.4 ns 35.5 ns 10
|
|
std::string s = "abcDef"; int res = std::strtol(s.c_str(), 0, 16);_median 35.2 ns 35.0 ns 10
|
|
std::string s = "abcDef"; int res = std::strtol(s.c_str(), 0, 16);_stddev 1.33 ns 1.48 ns 10
|
|
std::string s = "abcDef"; int res = std::strtol(s.c_str(), 0, 16);_cv 3.74 % 4.16 % 10
|
|
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_mean 12.3 ns 12.3 ns 10
|
|
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_median 12.3 ns 12.3 ns 10
|
|
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_stddev 0.158 ns 0.186 ns 10
|
|
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_cv 1.29 % 1.52 % 10
|
|
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_mean 14.1 ns 14.0 ns 10
|
|
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_median 14.1 ns 14.0 ns 10
|
|
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_stddev 0.163 ns 0.258 ns 10
|
|
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_cv 1.16 % 1.84 % 10
|
|
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_mean 13.9 ns 13.9 ns 10
|
|
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_median 13.8 ns 13.8 ns 10
|
|
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_stddev 0.322 ns 0.258 ns 10
|
|
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_cv 2.32 % 1.86 % 10
|
|
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_mean 14.2 ns 14.2 ns 10
|
|
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_median 14.2 ns 14.1 ns 10
|
|
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_stddev 0.222 ns 0.248 ns 10
|
|
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_cv 1.56 % 1.75 % 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 45.3 ns 45.2 ns 10
|
|
std::string s = " 123456789"; int res = std::strtol(s.c_str(), 0, 0);_median 45.2 ns 45.0 ns 10
|
|
std::string s = " 123456789"; int res = std::strtol(s.c_str(), 0, 0);_stddev 0.567 ns 0.833 ns 10
|
|
std::string s = " 123456789"; int res = std::strtol(s.c_str(), 0, 0);_cv 1.25 % 1.84 % 10
|
|
stringa s = " 123456789"; int res = s.to_int<int>; // Check overflow_mean 19.2 ns 19.1 ns 10
|
|
stringa s = " 123456789"; int res = s.to_int<int>; // Check overflow_median 19.0 ns 18.8 ns 10
|
|
stringa s = " 123456789"; int res = s.to_int<int>; // Check overflow_stddev 0.776 ns 0.818 ns 10
|
|
stringa s = " 123456789"; int res = s.to_int<int>; // Check overflow_cv 4.05 % 4.29 % 10
|
|
ssa s = " 123456789"; int res = s.to_int<int, false>; // No check overflow_mean 16.8 ns 16.8 ns 10
|
|
ssa s = " 123456789"; int res = s.to_int<int, false>; // No check overflow_median 16.9 ns 16.9 ns 10
|
|
ssa s = " 123456789"; int res = s.to_int<int, false>; // No check overflow_stddev 0.280 ns 0.404 ns 10
|
|
ssa s = " 123456789"; int res = s.to_int<int, false>; // No check overflow_cv 1.66 % 2.40 % 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 102 ns 101 ns 10
|
|
std::string s = "1234.567e10"; double res = std::strtod(s.c_str(), nullptr);_median 101 ns 101 ns 10
|
|
std::string s = "1234.567e10"; double res = std::strtod(s.c_str(), nullptr);_stddev 2.14 ns 3.16 ns 10
|
|
std::string s = "1234.567e10"; double res = std::strtod(s.c_str(), nullptr);_cv 2.11 % 3.11 % 10
|
|
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_mean 77.2 ns 76.9 ns 10
|
|
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_median 76.6 ns 76.7 ns 10
|
|
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_stddev 2.30 ns 2.39 ns 10
|
|
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_cv 2.98 % 3.11 % 10
|
|
ssa s = "1234.567e10"; double res = *s.to_double()_mean 36.6 ns 36.4 ns 10
|
|
ssa s = "1234.567e10"; double res = *s.to_double()_median 36.1 ns 36.1 ns 10
|
|
ssa s = "1234.567e10"; double res = *s.to_double()_stddev 1.18 ns 1.32 ns 10
|
|
ssa s = "1234.567e10"; double res = *s.to_double()_cv 3.23 % 3.63 % 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 5946 ns 5953 ns 10
|
|
std::stringstream str; ... str << "abbaabbaabbaabba";_median 5802 ns 5781 ns 10
|
|
std::stringstream str; ... str << "abbaabbaabbaabba";_stddev 493 ns 486 ns 10
|
|
std::stringstream str; ... str << "abbaabbaabbaabba";_cv 8.29 % 8.16 % 10
|
|
std::string str; ... str += "abbaabbaabbaabba";_mean 1228 ns 1219 ns 10
|
|
std::string str; ... str += "abbaabbaabbaabba";_median 1225 ns 1228 ns 10
|
|
std::string str; ... str += "abbaabbaabbaabba";_stddev 12.3 ns 18.8 ns 10
|
|
std::string str; ... str += "abbaabbaabbaabba";_cv 1.00 % 1.54 % 10
|
|
lstringa<8> str; ... str += "abbaabbaabbaabba";_mean 927 ns 925 ns 10
|
|
lstringa<8> str; ... str += "abbaabbaabbaabba";_median 907 ns 910 ns 10
|
|
lstringa<8> str; ... str += "abbaabbaabbaabba";_stddev 47.9 ns 53.9 ns 10
|
|
lstringa<8> str; ... str += "abbaabbaabbaabba";_cv 5.16 % 5.82 % 10
|
|
lstringa<128> str; ... str += "abbaabbaabbaabba";_mean 562 ns 561 ns 10
|
|
lstringa<128> str; ... str += "abbaabbaabbaabba";_median 552 ns 551 ns 10
|
|
lstringa<128> str; ... str += "abbaabbaabbaabba";_stddev 37.7 ns 37.1 ns 10
|
|
lstringa<128> str; ... str += "abbaabbaabbaabba";_cv 6.71 % 6.61 % 10
|
|
lstringa<512> str; ... str += "abbaabbaabbaabba";_mean 357 ns 357 ns 10
|
|
lstringa<512> str; ... str += "abbaabbaabbaabba";_median 352 ns 353 ns 10
|
|
lstringa<512> str; ... str += "abbaabbaabbaabba";_stddev 17.7 ns 18.2 ns 10
|
|
lstringa<512> str; ... str += "abbaabbaabbaabba";_cv 4.96 % 5.09 % 10
|
|
lstringa<1024> str; ... str += "abbaabbaabbaabba";_mean 244 ns 244 ns 10
|
|
lstringa<1024> str; ... str += "abbaabbaabbaabba";_median 246 ns 246 ns 10
|
|
lstringa<1024> str; ... str += "abbaabbaabbaabba";_stddev 6.88 ns 6.55 ns 10
|
|
lstringa<1024> str; ... str += "abbaabbaabbaabba";_cv 2.81 % 2.68 % 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 5660 ns 5650 ns 10
|
|
std::stringstream str; ... str << str_var << "abbaabbaabbaabba";_median 5578 ns 5580 ns 10
|
|
std::stringstream str; ... str << str_var << "abbaabbaabbaabba";_stddev 357 ns 343 ns 10
|
|
std::stringstream str; ... str << str_var << "abbaabbaabbaabba";_cv 6.31 % 6.08 % 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba";_mean 3839 ns 3827 ns 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba";_median 3749 ns 3763 ns 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba";_stddev 223 ns 209 ns 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba";_cv 5.81 % 5.45 % 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_mean 808 ns 806 ns 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_median 799 ns 802 ns 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_stddev 27.5 ns 25.7 ns 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_cv 3.40 % 3.19 % 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_mean 531 ns 528 ns 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_median 531 ns 531 ns 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_stddev 13.7 ns 14.4 ns 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_cv 2.58 % 2.72 % 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_mean 400 ns 399 ns 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_median 397 ns 399 ns 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_stddev 16.5 ns 18.1 ns 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_cv 4.12 % 4.55 % 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_mean 272 ns 272 ns 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_median 270 ns 267 ns 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_stddev 6.31 ns 8.59 ns 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_cv 2.32 % 3.16 % 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 280515 ns 278700 ns 10
|
|
std::stringstream str; ... str << str_var << "abbaabbaabbaabba"; 2048 times_median 281061 ns 278700 ns 10
|
|
std::stringstream str; ... str << str_var << "abbaabbaabbaabba"; 2048 times_stddev 5257 ns 6847 ns 10
|
|
std::stringstream str; ... str << str_var << "abbaabbaabbaabba"; 2048 times_cv 1.87 % 2.46 % 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 192412 ns 192121 ns 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 193180 ns 192540 ns 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 3693 ns 3665 ns 10
|
|
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 1.92 % 1.91 % 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 24325 ns 24274 ns 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 24380 ns 24327 ns 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 469 ns 505 ns 10
|
|
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 1.93 % 2.08 % 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 21822 ns 21815 ns 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 21882 ns 21711 ns 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 350 ns 431 ns 10
|
|
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 1.60 % 1.97 % 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 22706 ns 22705 ns 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 22633 ns 22705 ns 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 841 ns 928 ns 10
|
|
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 3.71 % 4.09 % 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean 22733 ns 22757 ns 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median 22160 ns 21972 ns 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev 1661 ns 1748 ns 10
|
|
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv 7.31 % 7.68 % 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 5409 ns 5385 ns 10
|
|
std::stringstream str; ... str << str_var1 << str_var2;_median 5414 ns 5371 ns 10
|
|
std::stringstream str; ... str << str_var1 << str_var2;_stddev 214 ns 230 ns 10
|
|
std::stringstream str; ... str << str_var1 << str_var2;_cv 3.95 % 4.27 % 10
|
|
std::string str; ... str += str_var1 + str_var2;_mean 3876 ns 3876 ns 10
|
|
std::string str; ... str += str_var1 + str_var2;_median 3856 ns 3850 ns 10
|
|
std::string str; ... str += str_var1 + str_var2;_stddev 75.6 ns 79.4 ns 10
|
|
std::string str; ... str += str_var1 + str_var2;_cv 1.95 % 2.05 % 10
|
|
lstringa<16> str; ... str += str_var1 + str_var2;_mean 901 ns 898 ns 10
|
|
lstringa<16> str; ... str += str_var1 + str_var2;_median 902 ns 900 ns 10
|
|
lstringa<16> str; ... str += str_var1 + str_var2;_stddev 21.2 ns 23.0 ns 10
|
|
lstringa<16> str; ... str += str_var1 + str_var2;_cv 2.35 % 2.57 % 10
|
|
lstringa<128> str; ... str += str_var1 + str_var2;_mean 645 ns 643 ns 10
|
|
lstringa<128> str; ... str += str_var1 + str_var2;_median 630 ns 621 ns 10
|
|
lstringa<128> str; ... str += str_var1 + str_var2;_stddev 62.6 ns 65.3 ns 10
|
|
lstringa<128> str; ... str += str_var1 + str_var2;_cv 9.71 % 10.15 % 10
|
|
lstringa<512> str; ... str += str_var1 + str_var2;_mean 450 ns 449 ns 10
|
|
lstringa<512> str; ... str += str_var1 + str_var2;_median 452 ns 450 ns 10
|
|
lstringa<512> str; ... str += str_var1 + str_var2;_stddev 11.6 ns 9.77 ns 10
|
|
lstringa<512> str; ... str += str_var1 + str_var2;_cv 2.58 % 2.18 % 10
|
|
lstringa<1024> str; ... str += str_var1 + str_var2;_mean 341 ns 341 ns 10
|
|
lstringa<1024> str; ... str += str_var1 + str_var2;_median 340 ns 338 ns 10
|
|
lstringa<1024> str; ... str += str_var1 + str_var2;_stddev 7.73 ns 9.01 ns 10
|
|
lstringa<1024> str; ... str += str_var1 + str_var2;_cv 2.27 % 2.64 % 10
|
|
-- Append text, number, text --/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
std::stringstream str; str << "test = " << k << " times";_mean 11520 ns 11523 ns 10
|
|
std::stringstream str; str << "test = " << k << " times";_median 11522 ns 11475 ns 10
|
|
std::stringstream str; str << "test = " << k << " times";_stddev 297 ns 321 ns 10
|
|
std::stringstream str; str << "test = " << k << " times";_cv 2.58 % 2.79 % 10
|
|
std::string str = "test = " + std::to_string(k) + " times";_mean 1215 ns 1216 ns 10
|
|
std::string str = "test = " + std::to_string(k) + " times";_median 1210 ns 1208 ns 10
|
|
std::string str = "test = " + std::to_string(k) + " times";_stddev 43.3 ns 45.7 ns 10
|
|
std::string str = "test = " + std::to_string(k) + " times";_cv 3.57 % 3.76 % 10
|
|
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_mean 2811 ns 2803 ns 10
|
|
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_median 2809 ns 2783 ns 10
|
|
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_stddev 59.0 ns 54.6 ns 10
|
|
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_cv 2.10 % 1.95 % 10
|
|
std::string str = std::format("test = {} times", k);_mean 2384 ns 2386 ns 10
|
|
std::string str = std::format("test = {} times", k);_median 2385 ns 2407 ns 10
|
|
std::string str = std::format("test = {} times", k);_stddev 36.0 ns 44.1 ns 10
|
|
std::string str = std::format("test = {} times", k);_cv 1.51 % 1.85 % 10
|
|
lstringa<8> str; str.format("test = {} times", k);_mean 2590 ns 2567 ns 10
|
|
lstringa<8> str; str.format("test = {} times", k);_median 2591 ns 2550 ns 10
|
|
lstringa<8> str; str.format("test = {} times", k);_stddev 57.1 ns 48.8 ns 10
|
|
lstringa<8> str; str.format("test = {} times", k);_cv 2.20 % 1.90 % 10
|
|
lstringa<32> str; str.format("test = {} times", k);_mean 1592 ns 1590 ns 10
|
|
lstringa<32> str; str.format("test = {} times", k);_median 1551 ns 1535 ns 10
|
|
lstringa<32> str; str.format("test = {} times", k);_stddev 98.9 ns 98.9 ns 10
|
|
lstringa<32> str; str.format("test = {} times", k);_cv 6.21 % 6.22 % 10
|
|
lstringa<8> str = "test = " + k + " times";_mean 862 ns 863 ns 10
|
|
lstringa<8> str = "test = " + k + " times";_median 857 ns 854 ns 10
|
|
lstringa<8> str = "test = " + k + " times";_stddev 23.3 ns 23.6 ns 10
|
|
lstringa<8> str = "test = " + k + " times";_cv 2.70 % 2.74 % 10
|
|
lstringa<32> str = "test = " + k + " times";_mean 179 ns 179 ns 10
|
|
lstringa<32> str = "test = " + k + " times";_median 177 ns 178 ns 10
|
|
lstringa<32> str = "test = " + k + " times";_stddev 3.41 ns 4.04 ns 10
|
|
lstringa<32> str = "test = " + k + " times";_cv 1.90 % 2.26 % 10
|
|
stringa str = "test = " + k + " times";_mean 241 ns 242 ns 10
|
|
stringa str = "test = " + k + " times";_median 241 ns 242 ns 10
|
|
stringa str = "test = " + k + " times";_stddev 6.93 ns 8.06 ns 10
|
|
stringa str = "test = " + k + " times";_cv 2.87 % 3.33 % 10
|
|
-- Split text and convert to int --/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
std::string::find + substr + std::strtol_mean 554 ns 555 ns 10
|
|
std::string::find + substr + std::strtol_median 551 ns 547 ns 10
|
|
std::string::find + substr + std::strtol_stddev 13.2 ns 18.4 ns 10
|
|
std::string::find + substr + std::strtol_cv 2.39 % 3.32 % 10
|
|
ssa::splitter + ssa::as_int_mean 297 ns 297 ns 10
|
|
ssa::splitter + ssa::as_int_median 298 ns 298 ns 10
|
|
ssa::splitter + ssa::as_int_stddev 5.62 ns 5.17 ns 10
|
|
ssa::splitter + ssa::as_int_cv 1.89 % 1.74 % 10
|
|
ssa::splitf + functor_mean 217 ns 217 ns 10
|
|
ssa::splitf + functor_median 215 ns 215 ns 10
|
|
ssa::splitf + functor_stddev 6.10 ns 6.34 ns 10
|
|
ssa::splitf + functor_cv 2.81 % 2.93 % 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 1311 ns 1309 ns 10
|
|
Naive (and wrong) replace symbols with std::string find + replace_median 1294 ns 1311 ns 10
|
|
Naive (and wrong) replace symbols with std::string find + replace_stddev 74.1 ns 82.6 ns 10
|
|
Naive (and wrong) replace symbols with std::string find + replace_cv 5.65 % 6.31 % 10
|
|
replace symbols with std::string find_first_of + replace_mean 2239 ns 2227 ns 10
|
|
replace symbols with std::string find_first_of + replace_median 2229 ns 2246 ns 10
|
|
replace symbols with std::string find_first_of + replace_stddev 58.2 ns 57.3 ns 10
|
|
replace symbols with std::string find_first_of + replace_cv 2.60 % 2.57 % 10
|
|
replace symbols with std::string_view find_first_of + copy_mean 2515 ns 2514 ns 10
|
|
replace symbols with std::string_view find_first_of + copy_median 2493 ns 2490 ns 10
|
|
replace symbols with std::string_view find_first_of + copy_stddev 99.5 ns 109 ns 10
|
|
replace symbols with std::string_view find_first_of + copy_cv 3.96 % 4.33 % 10
|
|
replace runtime symbols with string expressions and without remembering all search results_mean 1586 ns 1587 ns 10
|
|
replace runtime symbols with string expressions and without remembering all search results_median 1570 ns 1569 ns 10
|
|
replace runtime symbols with string expressions and without remembering all search results_stddev 56.6 ns 55.1 ns 10
|
|
replace runtime symbols with string expressions and without remembering all search results_cv 3.57 % 3.48 % 10
|
|
replace runtime symbols with simstr and memorization of all search results_mean 1480 ns 1478 ns 10
|
|
replace runtime symbols with simstr and memorization of all search results_median 1439 ns 1444 ns 10
|
|
replace runtime symbols with simstr and memorization of all search results_stddev 85.3 ns 89.3 ns 10
|
|
replace runtime symbols with simstr and memorization of all search results_cv 5.77 % 6.04 % 10
|
|
replace const symbols with string expressions and without remembering all search results_mean 1281 ns 1278 ns 10
|
|
replace const symbols with string expressions and without remembering all search results_median 1268 ns 1270 ns 10
|
|
replace const symbols with string expressions and without remembering all search results_stddev 37.7 ns 34.3 ns 10
|
|
replace const symbols with string expressions and without remembering all search results_cv 2.94 % 2.68 % 10
|
|
replace const symbols with string expressions and memorization of all search results_mean 1244 ns 1238 ns 10
|
|
replace const symbols with string expressions and memorization of all search results_median 1232 ns 1221 ns 10
|
|
replace const symbols with string expressions and memorization of all search results_stddev 24.8 ns 30.6 ns 10
|
|
replace const symbols with string expressions and memorization of all search results_cv 1.99 % 2.47 % 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 331 ns 330 ns 10
|
|
Short Naive (and wrong) replace symbols with std::string find + replace_median 333 ns 330 ns 10
|
|
Short Naive (and wrong) replace symbols with std::string find + replace_stddev 7.76 ns 7.72 ns 10
|
|
Short Naive (and wrong) replace symbols with std::string find + replace_cv 2.34 % 2.34 % 10
|
|
Short replace symbols with std::string find_first_of + replace_mean 435 ns 435 ns 10
|
|
Short replace symbols with std::string find_first_of + replace_median 428 ns 425 ns 10
|
|
Short replace symbols with std::string find_first_of + replace_stddev 20.9 ns 21.3 ns 10
|
|
Short replace symbols with std::string find_first_of + replace_cv 4.80 % 4.90 % 10
|
|
Short replace symbols with std::string_view find_first_of + copy_mean 378 ns 376 ns 10
|
|
Short replace symbols with std::string_view find_first_of + copy_median 372 ns 376 ns 10
|
|
Short replace symbols with std::string_view find_first_of + copy_stddev 26.7 ns 27.1 ns 10
|
|
Short replace symbols with std::string_view find_first_of + copy_cv 7.06 % 7.21 % 10
|
|
Short replace runtime symbols with string expressions and without remembering all search results_mean 325 ns 324 ns 10
|
|
Short replace runtime symbols with string expressions and without remembering all search results_median 321 ns 321 ns 10
|
|
Short replace runtime symbols with string expressions and without remembering all search results_stddev 10.5 ns 11.5 ns 10
|
|
Short replace runtime symbols with string expressions and without remembering all search results_cv 3.24 % 3.55 % 10
|
|
Short replace runtime symbols with simstr and memorization of all search results_mean 386 ns 385 ns 10
|
|
Short replace runtime symbols with simstr and memorization of all search results_median 383 ns 381 ns 10
|
|
Short replace runtime symbols with simstr and memorization of all search results_stddev 11.5 ns 10.7 ns 10
|
|
Short replace runtime symbols with simstr and memorization of all search results_cv 2.99 % 2.77 % 10
|
|
Short replace const symbols with string expressions and without remembering all search results_mean 257 ns 257 ns 10
|
|
Short replace const symbols with string expressions and without remembering all search results_median 257 ns 257 ns 10
|
|
Short replace const symbols with string expressions and without remembering all search results_stddev 5.29 ns 6.68 ns 10
|
|
Short replace const symbols with string expressions and without remembering all search results_cv 2.06 % 2.60 % 10
|
|
Short replace const symbols with string expressions and memorization of all search results_mean 347 ns 347 ns 10
|
|
Short replace const symbols with string expressions and memorization of all search results_median 343 ns 345 ns 10
|
|
Short replace const symbols with string expressions and memorization of all search results_stddev 18.8 ns 19.7 ns 10
|
|
Short replace const symbols with string expressions and memorization of all search results_cv 5.41 % 5.69 % 10
|
|
----- Replace All Str To Longer Size ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
replace bb to ---- in std::string|64_mean 249 ns 249 ns 10
|
|
replace bb to ---- in std::string|64_median 247 ns 246 ns 10
|
|
replace bb to ---- in std::string|64_stddev 9.93 ns 10.2 ns 10
|
|
replace bb to ---- in std::string|64_cv 3.99 % 4.12 % 10
|
|
replace bb to ---- in std::string|256_mean 823 ns 823 ns 10
|
|
replace bb to ---- in std::string|256_median 819 ns 820 ns 10
|
|
replace bb to ---- in std::string|256_stddev 20.5 ns 21.4 ns 10
|
|
replace bb to ---- in std::string|256_cv 2.49 % 2.60 % 10
|
|
replace bb to ---- in std::string|512_mean 1559 ns 1551 ns 10
|
|
replace bb to ---- in std::string|512_median 1555 ns 1554 ns 10
|
|
replace bb to ---- in std::string|512_stddev 55.8 ns 49.5 ns 10
|
|
replace bb to ---- in std::string|512_cv 3.58 % 3.19 % 10
|
|
replace bb to ---- in std::string|1024_mean 3325 ns 3313 ns 10
|
|
replace bb to ---- in std::string|1024_median 3280 ns 3278 ns 10
|
|
replace bb to ---- in std::string|1024_stddev 239 ns 238 ns 10
|
|
replace bb to ---- in std::string|1024_cv 7.19 % 7.17 % 10
|
|
replace bb to ---- in std::string|2048_mean 8393 ns 8370 ns 10
|
|
replace bb to ---- in std::string|2048_median 8321 ns 8370 ns 10
|
|
replace bb to ---- in std::string|2048_stddev 560 ns 540 ns 10
|
|
replace bb to ---- in std::string|2048_cv 6.67 % 6.45 % 10
|
|
replace bb to ---- in lstringa<8>|64_mean 233 ns 233 ns 10
|
|
replace bb to ---- in lstringa<8>|64_median 234 ns 235 ns 10
|
|
replace bb to ---- in lstringa<8>|64_stddev 6.10 ns 6.64 ns 10
|
|
replace bb to ---- in lstringa<8>|64_cv 2.62 % 2.85 % 10
|
|
replace bb to ---- in lstringa<8>|256_mean 663 ns 663 ns 10
|
|
replace bb to ---- in lstringa<8>|256_median 664 ns 670 ns 10
|
|
replace bb to ---- in lstringa<8>|256_stddev 15.6 ns 16.4 ns 10
|
|
replace bb to ---- in lstringa<8>|256_cv 2.35 % 2.48 % 10
|
|
replace bb to ---- in lstringa<8>|512_mean 1124 ns 1121 ns 10
|
|
replace bb to ---- in lstringa<8>|512_median 1121 ns 1123 ns 10
|
|
replace bb to ---- in lstringa<8>|512_stddev 34.8 ns 48.1 ns 10
|
|
replace bb to ---- in lstringa<8>|512_cv 3.09 % 4.29 % 10
|
|
replace bb to ---- in lstringa<8>|1024_mean 2035 ns 2027 ns 10
|
|
replace bb to ---- in lstringa<8>|1024_median 2023 ns 2040 ns 10
|
|
replace bb to ---- in lstringa<8>|1024_stddev 33.7 ns 30.6 ns 10
|
|
replace bb to ---- in lstringa<8>|1024_cv 1.66 % 1.51 % 10
|
|
replace bb to ---- in lstringa<8>|2048_mean 3885 ns 3880 ns 10
|
|
replace bb to ---- in lstringa<8>|2048_median 3909 ns 3880 ns 10
|
|
replace bb to ---- in lstringa<8>|2048_stddev 58.9 ns 94.2 ns 10
|
|
replace bb to ---- in lstringa<8>|2048_cv 1.52 % 2.43 % 10
|
|
replace bb to ---- by init stringa|64_mean 210 ns 210 ns 10
|
|
replace bb to ---- by init stringa|64_median 209 ns 210 ns 10
|
|
replace bb to ---- by init stringa|64_stddev 5.15 ns 6.91 ns 10
|
|
replace bb to ---- by init stringa|64_cv 2.45 % 3.29 % 10
|
|
replace bb to ---- by init stringa|256_mean 512 ns 512 ns 10
|
|
replace bb to ---- by init stringa|256_median 507 ns 507 ns 10
|
|
replace bb to ---- by init stringa|256_stddev 29.5 ns 31.4 ns 10
|
|
replace bb to ---- by init stringa|256_cv 5.75 % 6.13 % 10
|
|
replace bb to ---- by init stringa|512_mean 1079 ns 1074 ns 10
|
|
replace bb to ---- by init stringa|512_median 1069 ns 1062 ns 10
|
|
replace bb to ---- by init stringa|512_stddev 46.3 ns 44.6 ns 10
|
|
replace bb to ---- by init stringa|512_cv 4.29 % 4.15 % 10
|
|
replace bb to ---- by init stringa|1024_mean 2161 ns 2153 ns 10
|
|
replace bb to ---- by init stringa|1024_median 2164 ns 2148 ns 10
|
|
replace bb to ---- by init stringa|1024_stddev 37.1 ns 36.0 ns 10
|
|
replace bb to ---- by init stringa|1024_cv 1.72 % 1.67 % 10
|
|
replace bb to ---- by init stringa|2048_mean 4314 ns 4313 ns 10
|
|
replace bb to ---- by init stringa|2048_median 4328 ns 4285 ns 10
|
|
replace bb to ---- by init stringa|2048_stddev 62.3 ns 97.3 ns 10
|
|
replace bb to ---- by init stringa|2048_cv 1.44 % 2.26 % 10
|
|
----- Replace All Str To Same Size ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
replace bb to -- in std::string|64_mean 210 ns 209 ns 10
|
|
replace bb to -- in std::string|64_median 213 ns 213 ns 10
|
|
replace bb to -- in std::string|64_stddev 5.62 ns 7.02 ns 10
|
|
replace bb to -- in std::string|64_cv 2.67 % 3.35 % 10
|
|
replace bb to -- in std::string|256_mean 555 ns 554 ns 10
|
|
replace bb to -- in std::string|256_median 544 ns 544 ns 10
|
|
replace bb to -- in std::string|256_stddev 36.9 ns 40.6 ns 10
|
|
replace bb to -- in std::string|256_cv 6.66 % 7.32 % 10
|
|
replace bb to -- in std::string|512_mean 968 ns 964 ns 10
|
|
replace bb to -- in std::string|512_median 958 ns 952 ns 10
|
|
replace bb to -- in std::string|512_stddev 45.9 ns 53.1 ns 10
|
|
replace bb to -- in std::string|512_cv 4.74 % 5.50 % 10
|
|
replace bb to -- in std::string|1024_mean 1820 ns 1815 ns 10
|
|
replace bb to -- in std::string|1024_median 1811 ns 1803 ns 10
|
|
replace bb to -- in std::string|1024_stddev 56.6 ns 60.1 ns 10
|
|
replace bb to -- in std::string|1024_cv 3.11 % 3.31 % 10
|
|
replace bb to -- in std::string|2048_mean 3593 ns 3594 ns 10
|
|
replace bb to -- in std::string|2048_median 3599 ns 3610 ns 10
|
|
replace bb to -- in std::string|2048_stddev 52.6 ns 63.3 ns 10
|
|
replace bb to -- in std::string|2048_cv 1.46 % 1.76 % 10
|
|
replace bb to -- in lstringa<8>|64_mean 204 ns 204 ns 10
|
|
replace bb to -- in lstringa<8>|64_median 205 ns 206 ns 10
|
|
replace bb to -- in lstringa<8>|64_stddev 9.74 ns 10.3 ns 10
|
|
replace bb to -- in lstringa<8>|64_cv 4.77 % 5.02 % 10
|
|
replace bb to -- in lstringa<8>|256_mean 483 ns 481 ns 10
|
|
replace bb to -- in lstringa<8>|256_median 471 ns 474 ns 10
|
|
replace bb to -- in lstringa<8>|256_stddev 24.5 ns 24.4 ns 10
|
|
replace bb to -- in lstringa<8>|256_cv 5.08 % 5.06 % 10
|
|
replace bb to -- in lstringa<8>|512_mean 812 ns 810 ns 10
|
|
replace bb to -- in lstringa<8>|512_median 803 ns 816 ns 10
|
|
replace bb to -- in lstringa<8>|512_stddev 29.7 ns 22.2 ns 10
|
|
replace bb to -- in lstringa<8>|512_cv 3.66 % 2.74 % 10
|
|
replace bb to -- in lstringa<8>|1024_mean 1490 ns 1486 ns 10
|
|
replace bb to -- in lstringa<8>|1024_median 1489 ns 1500 ns 10
|
|
replace bb to -- in lstringa<8>|1024_stddev 34.0 ns 29.4 ns 10
|
|
replace bb to -- in lstringa<8>|1024_cv 2.28 % 1.98 % 10
|
|
replace bb to -- in lstringa<8>|2048_mean 2919 ns 2922 ns 10
|
|
replace bb to -- in lstringa<8>|2048_median 2918 ns 2916 ns 10
|
|
replace bb to -- in lstringa<8>|2048_stddev 61.4 ns 58.0 ns 10
|
|
replace bb to -- in lstringa<8>|2048_cv 2.10 % 1.99 % 10
|
|
replace bb to -- by init stringa|64_mean 178 ns 177 ns 10
|
|
replace bb to -- by init stringa|64_median 178 ns 176 ns 10
|
|
replace bb to -- by init stringa|64_stddev 4.00 ns 4.59 ns 10
|
|
replace bb to -- by init stringa|64_cv 2.26 % 2.60 % 10
|
|
replace bb to -- by init stringa|256_mean 387 ns 386 ns 10
|
|
replace bb to -- by init stringa|256_median 385 ns 386 ns 10
|
|
replace bb to -- by init stringa|256_stddev 9.69 ns 10.9 ns 10
|
|
replace bb to -- by init stringa|256_cv 2.51 % 2.82 % 10
|
|
replace bb to -- by init stringa|512_mean 672 ns 668 ns 10
|
|
replace bb to -- by init stringa|512_median 664 ns 663 ns 10
|
|
replace bb to -- by init stringa|512_stddev 24.9 ns 28.5 ns 10
|
|
replace bb to -- by init stringa|512_cv 3.70 % 4.27 % 10
|
|
replace bb to -- by init stringa|1024_mean 1246 ns 1245 ns 10
|
|
replace bb to -- by init stringa|1024_median 1227 ns 1221 ns 10
|
|
replace bb to -- by init stringa|1024_stddev 68.9 ns 69.1 ns 10
|
|
replace bb to -- by init stringa|1024_cv 5.53 % 5.55 % 10
|
|
replace bb to -- by init stringa|2048_mean 2307 ns 2302 ns 10
|
|
replace bb to -- by init stringa|2048_median 2270 ns 2276 ns 10
|
|
replace bb to -- by init stringa|2048_stddev 104 ns 105 ns 10
|
|
replace bb to -- by init stringa|2048_cv 4.51 % 4.55 % 10
|
|
----- Hash Map insert and find ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
hashStrMapA<size_t> emplace & find stringa;_mean 4177853 ns 4160156 ns 10
|
|
hashStrMapA<size_t> emplace & find stringa;_median 4226513 ns 4150391 ns 10
|
|
hashStrMapA<size_t> emplace & find stringa;_stddev 231658 ns 226465 ns 10
|
|
hashStrMapA<size_t> emplace & find stringa;_cv 5.54 % 5.44 % 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string;_mean 5291437 ns 5281250 ns 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string;_median 5280418 ns 5312500 ns 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string;_stddev 81841 ns 98821 ns 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string;_cv 1.55 % 1.87 % 10
|
|
hashStrMapA<size_t> emplace & find ssa;_mean 3878928 ns 3877005 ns 10
|
|
hashStrMapA<size_t> emplace & find ssa;_median 3871452 ns 3885361 ns 10
|
|
hashStrMapA<size_t> emplace & find ssa;_stddev 46967 ns 80723 ns 10
|
|
hashStrMapA<size_t> emplace & find ssa;_cv 1.21 % 2.08 % 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string_view;_mean 6508746 ns 6493056 ns 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string_view;_median 6486619 ns 6510417 ns 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string_view;_stddev 246615 ns 273893 ns 10
|
|
std::unordered_map<std::string, size_t> emplace & find std::string_view;_cv 3.79 % 4.22 % 10
|
|
----- Build Full Func Name ---------/repeats:1 0.000 ns 0.000 ns 1000000000000
|
|
Build func full name std::string;_mean 1796 ns 1791 ns 10
|
|
Build func full name std::string;_median 1793 ns 1800 ns 10
|
|
Build func full name std::string;_stddev 125 ns 118 ns 10
|
|
Build func full name std::string;_cv 6.96 % 6.59 % 10
|
|
Build func full name std::string 1;_mean 1699 ns 1692 ns 10
|
|
Build func full name std::string 1;_median 1696 ns 1688 ns 10
|
|
Build func full name std::string 1;_stddev 47.4 ns 55.6 ns 10
|
|
Build func full name std::string 1;_cv 2.79 % 3.29 % 10
|
|
Build func full name std::stream;_mean 9810 ns 9793 ns 10
|
|
Build func full name std::stream;_median 9836 ns 9835 ns 10
|
|
Build func full name std::stream;_stddev 245 ns 257 ns 10
|
|
Build func full name std::stream;_cv 2.49 % 2.63 % 10
|
|
Build func full name stringa;_mean 945 ns 944 ns 10
|
|
Build func full name stringa;_median 942 ns 952 ns 10
|
|
Build func full name stringa;_stddev 72.2 ns 69.4 ns 10
|
|
Build func full name stringa;_cv 7.64 % 7.35 % 10
|
|
Build func full name stringa 1;_mean 1053 ns 1053 ns 10
|
|
Build func full name stringa 1;_median 1053 ns 1046 ns 10
|
|
Build func full name stringa 1;_stddev 19.2 ns 22.2 ns 10
|
|
Build func full name stringa 1;_cv 1.82 % 2.11 % 10
|