diff --git a/.gitignore b/.gitignore index 797818f..3937c44 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ /resources.cpp /imgui.ini /data +/gmon.out diff --git a/CMakeLists.txt b/CMakeLists.txt index 75748c0..1ab235b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,8 +13,8 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdata-sections -ffunction-sections -DGL set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gc-sections") # -rdynamic # gprof -# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pg") -# set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pg") +set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg") # sanitizer # set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address") diff --git a/Src/Common/Net.hpp b/Src/Common/Net.hpp index 27342ab..4578398 100644 --- a/Src/Common/Net.hpp +++ b/Src/Common/Net.hpp @@ -179,7 +179,7 @@ protected: }; class AsyncSocket : public AsyncObject { - NetPool::Array<16> RecvBuffer, SendBuffer; + NetPool::Array<32> RecvBuffer, SendBuffer; size_t RecvPos = 0, RecvSize = 0, SendSize = 0; bool ReadShutdowned = false; tcp::socket Socket; diff --git a/Src/Server/GameServer.hpp b/Src/Server/GameServer.hpp index 4bd57d0..39c7427 100644 --- a/Src/Server/GameServer.hpp +++ b/Src/Server/GameServer.hpp @@ -81,6 +81,7 @@ class GameServer : public AsyncObject { // Вычисляет окружности обозримой области // depth ограничивает глубину входа в ContentBridges std::vector accumulateContentViewCircles(ContentViewCircle circle, int depth = 2); + // Вынести в отдельный поток static ContentViewGlobal makeContentViewGlobal(const std::vector &views); ContentViewGlobal makeContentViewGlobal(ContentViewCircle circle, int depth = 2) { return makeContentViewGlobal(accumulateContentViewCircles(circle, depth)); diff --git a/gmon.out b/gmon.out deleted file mode 100644 index b92abbe..0000000 Binary files a/gmon.out and /dev/null differ