From 7080ae0a98a9485e71503114f922d141b8671bc0 Mon Sep 17 00:00:00 2001 From: Alex Hultman Date: Thu, 22 Oct 2020 23:47:42 +0200 Subject: [PATCH] Put getParts parts in Objects, not Maps --- src/addon.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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++) {