Skip to content

src: simplify string_bytes with views

This PR adopts the new string views for latin1/base64/hex encoding/decoding. It should avoid unnecessary copies when the string is not external.

Compared to node 22:

                                                                               confidence improvement   accuracy (*)           (**)          (***)
buffers/buffer-base64-decode-wrapped.js n=32 linesCount=524288 charsPerLine=76        ***    183.12 %  14.24%  15.70%  17.51%
buffers/buffer-base64-decode.js size=8388608 n=32                                     ***    281.40 %  15.47%  17.32%  19.59%
buffers/buffer-base64-encode.js n=32 len=67108864                                              2.75 %  17.37%  19.81% 112.76%
buffers/buffer-base64url-decode.js size=8388608 n=32                                  ***    287.36 % 119.32% 125.94% 134.24%
buffers/buffer-base64url-encode.js n=32 len=67108864                                    *     -8.55 %  17.66% 110.19% 113.26%

Merge request reports

Loading