diff --git a/main.cpp b/main.cpp index a28fabc..1f2bb19 100644 --- a/main.cpp +++ b/main.cpp @@ -1,8 +1,6 @@ #include -char largeBuf[] = "HTTP/1.1 200 OK\r\nContent-Length: 52428800\r\n\r\n"; -int largeHttpBufSize = sizeof(largeBuf) + 52428800 - 1; -char *largeHttpBuf; +std::string buffer; #include "uWS.h" @@ -10,16 +8,8 @@ char *largeHttpBuf; int main() { - std::string buffer; - buffer.resize(largeHttpBufSize); - - std::vector vec; - vec.resize(largeHttpBufSize); - - // all STD-classes's memory cut throughput in half! - largeHttpBuf = (char *) buffer.data();//new char[largeHttpBufSize];//aligned_alloc(16, largeHttpBufSize);//std::aligned_alloc//vec.data();//malloc(largeHttpBufSize); - memcpy(largeHttpBuf, largeBuf, sizeof(largeBuf) - 1); - printf("%d\n", largeHttpBufSize); + buffer = "HTTP/1.1 200 OK\r\nContent-Length: 52428800\r\n\r\n"; + buffer.resize(52428800 + buffer.length()); //uWS::init(); //uWS::Loop loop(); @@ -36,8 +26,8 @@ int main() { app.onGet("/", [](auto *s, auto *req, auto *args) { s->/*writeStatus("200 OK")->*/write([](int offset) { - return std::string_view(largeHttpBuf + offset, largeHttpBufSize - offset); - }, largeHttpBufSize); + return std::string_view(buffer.data() + offset, buffer.length() - offset); + }, buffer.length()); }).onWebSocket("/wsApi", []() { diff --git a/uSockets b/uSockets index d8362a7..4ef0f2e 160000 --- a/uSockets +++ b/uSockets @@ -1 +1 @@ -Subproject commit d8362a74b3105a7f6e51302650ef7b6d6762e479 +Subproject commit 4ef0f2ecd1d4c3b36b585e8e34c94fc9bf0155fc