diff --git a/src/addon.cpp b/src/addon.cpp index 36d3239..34ba665 100644 --- a/src/addon.cpp +++ b/src/addon.cpp @@ -99,7 +99,8 @@ void uWS_getParts(const FunctionCallbackInfo &args) { std::string_view part = optionalPart.value(); Local partArrayBuffer = ArrayBuffer::New(isolate, (void *) part.data(), part.length()); - Local partMap = Map::New(isolate); + /* Map is 30% faster in this case, but a static Object could be faster still */ + Local partMap = Object::New(isolate); partMap->Set(isolate->GetCurrentContext(), String::NewFromUtf8(isolate, "data", NewStringType::kNormal).ToLocalChecked(), partArrayBuffer); for (int i = 0; headers[i].first.length(); i++) {