V_escape

Documentation Latest version Build status Windows build

Bench

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

Scalar

```text 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

```text 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

```text 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] ```