I see that undici is mostly using Buffer.from(name).toString('utf8'). This crosses the JS-C++ boundary 2 times. 1 for initializing, and 1 for toString.
I recommend implementing a function like this:
Buffer.asString(name, encoding) which returns string
Buffer.asStrings([first, second], encoding) which returns string[]
I see that
undiciis mostly usingBuffer.from(name).toString('utf8'). This crosses the JS-C++ boundary 2 times. 1 for initializing, and 1 fortoString.I recommend implementing a function like this:
Buffer.asString(name, encoding)which returnsstringBuffer.asStrings([first, second], encoding)which returnsstring[]