[go: up one dir, main page]

v_escape 0.1.1

HTML escaping code
Documentation
v_escape-0.1.1 has been yanked.

V_escape

Documentation Latest version Build status Windows build

Bench

CPU: Intel Core i7-7700HQ CPU @ 2.80GHz

Scalar

toString 1 bytes        time:   [38.384 ns 38.398 ns 38.411 ns]
No Escapable 1 bytes    time:   [52.184 ns 52.220 ns 52.255 ns]
False Positive 1 bytes  time:   [51.906 ns 51.935 ns 51.966 ns]
Escaping 1 bytes        time:   [64.775 ns 64.814 ns 64.854 ns]

toString 10 bytes       time:   [28.407 ns 28.435 ns 28.462 ns]
No Escapable 10 bytes   time:   [57.125 ns 57.163 ns 57.207 ns]
False Positive 10 bytes time:   [61.753 ns 61.786 ns 61.818 ns]
Escaping 10 b at 10%    time:   [187.43 ns 187.50 ns 187.57 ns]

toString 30 bytes       time:   [28.358 ns 28.379 ns 28.407 ns]
No Escapable 30 bytes   time:   [68.253 ns 68.281 ns 68.309 ns]
False Positive 30 bytes time:   [83.308 ns 83.350 ns 83.393 ns]
Escaping 30 b at 3.33%  time:   [192.46 ns 192.53 ns 192.61 ns]

toString 130 bytes      time:   [29.311 ns 29.333 ns 29.361 ns]
No Escapable 130 bytes  time:   [132.80 ns 132.85 ns 132.90 ns]
False Positive 130 b    time:   [193.59 ns 193.72 ns 193.89 ns]
Escaping 130 b at 3.08% time:   [365.66 ns 365.77 ns 365.89 ns]

toString tweet          time:   [30.870 ns 30.881 ns 30.893 ns]
No Escapable tweet      time:   [212.57 ns 212.71 ns 212.88 ns]
False Positive tweet    time:   [352.87 ns 353.05 ns 353.27 ns]
Escaping tweet at 2.86% time:   [605.17 ns 605.54 ns 605.93 ns]

toString 5 MB           time:   [2.0111 ms 2.0117 ms 2.0123 ms]
No Escaping 5 MB        time:   [4.8316 ms 4.8323 ms 4.8330 ms]
False Positive 5 MB     time:   [7.5557 ms 7.5566 ms 7.5577 ms]
Escaping 5 MB at 3.125% time:   [9.6672 ms 9.6694 ms 9.6717 ms]

SSE4.2

toString 1 bytes        time:   [28.255 ns 28.265 ns 28.277 ns]
No Escapable 1 bytes    time:   [52.429 ns 52.457 ns 52.485 ns]
False Positive 1 bytes  time:   [52.012 ns 52.039 ns 52.065 ns]
Escaping 1 bytes        time:   [55.936 ns 55.957 ns 55.978 ns]

toString 10 bytes       time:   [28.210 ns 28.222 ns 28.235 ns]
No Escapable 10 bytes   time:   [51.934 ns 51.967 ns 52.000 ns]
False Positive 10 bytes time:   [52.171 ns 52.199 ns 52.226 ns]
Escaping 10 b at 10%	time:   [179.28 ns 179.33 ns 179.38 ns]

toString 30 bytes       time:   [28.196 ns 28.207 ns 28.218 ns]
No Escapable 30 bytes   time:   [56.185 ns 56.203 ns 56.221 ns]
False Positive 30 bytes time:   [56.091 ns 56.125 ns 56.159 ns]
Escaping 30 b at 3.33%	time:   [183.04 ns 183.10 ns 183.17 ns]

toString 130 bytes      time:   [30.282 ns 30.291 ns 30.299 ns]
No Escapable 130 bytes  time:   [69.363 ns 69.387 ns 69.411 ns]
False Positive 130 b	time:   [69.405 ns 69.424 ns 69.444 ns]
Escaping 130 b at 3.08% time:   [307.45 ns 307.56 ns 307.66 ns]

toString tweet          time:   [30.045 ns 30.055 ns 30.066 ns]
No Escapable tweet      time:   [88.896 ns 88.923 ns 88.950 ns]
False Positive tweet    time:   [88.943 ns 88.980 ns 89.016 ns]
Escaping tweet at 2.86% time:   [459.30 ns 459.42 ns 459.55 ns]

toString 5 MB           time:   [2.0119 ms 2.0125 ms 2.0130 ms]
No Escaping 5 MB        time:   [2.6782 ms 2.6788 ms 2.6794 ms]
False Positive 5 MB     time:   [2.6701 ms 2.6710 ms 2.6720 ms]
Escaping 5 MB at 3.125% time:   [12.509 ms 12.514 ms 12.520 ms]

AVX2

toString 1 bytes        time:   [28.297 ns 28.316 ns 28.341 ns]
No Escapable 1 bytes    time:   [52.049 ns 52.090 ns 52.131 ns]
False Positive 1 bytes  time:   [54.468 ns 54.504 ns 54.539 ns]
Escaping 1 bytes        time:   [55.520 ns 55.559 ns 55.597 ns]

toString 10 bytes       time:   [29.103 ns 29.126 ns 29.148 ns]
No Escapable 10 bytes   time:   [52.210 ns 52.256 ns 52.302 ns]
False Positive 10 bytes time:   [71.112 ns 71.167 ns 71.223 ns]
Escaping 10 b at 10%	time:   [183.03 ns 183.11 ns 183.19 ns]

toString 30 bytes       time:   [29.062 ns 29.096 ns 29.138 ns]
No Escapable 30 bytes   time:   [52.562 ns 52.615 ns 52.669 ns]
False Positive 30 bytes time:   [103.70 ns 103.78 ns 103.85 ns]
Escaping 30 b at 3.33%	time:   [179.58 ns 179.64 ns 179.70 ns]

toString 130 bytes      time:   [29.605 ns 29.623 ns 29.640 ns]
No Escapable 130 bytes  time:   [56.320 ns 56.353 ns 56.386 ns]
False Positive 130 b	time:   [283.29 ns 283.46 ns 283.64 ns]
Escaping 130 b at 3.08% time:   [249.52 ns 249.61 ns 249.69 ns]

toString tweet          time:   [30.942 ns 30.953 ns 30.965 ns]
No Escapable tweet      time:   [60.042 ns 60.076 ns 60.111 ns]
False Positive tweet    time:   [553.44 ns 553.89 ns 554.30 ns]
Escaping tweet at 2.86% time:   [318.44 ns 318.56 ns 318.69 ns]

toString 5 MB           time:   [2.0116 ms 2.0122 ms 2.0128 ms]
No Escaping 5 MB        time:   [2.1859 ms 2.1863 ms 2.1867 ms]
False Positive 5 MB     time:   [11.273 ms 11.276 ms 11.279 ms]
Escaping 5 MB at 3.125% time:   [7.0204 ms 7.0216 ms 7.0229 ms]