Update. Working version. 8 thread version winning.

This commit is contained in:
retoor 2025-09-15 06:45:56 +02:00
parent ae32be2723
commit 316a692ed6
3 changed files with 862 additions and 286 deletions

View File

@ -4,13 +4,11 @@ project(sinja)
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -march=native -flto") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -march=native -flto")
add_executable(sinja sinja.cpp) # Assuming your file is sinja.cpp add_executable(sinja sinja.cpp)
# Add this line to tell the compiler where to find Inja and JSON headers # Include directories for Inja and JSON
target_include_directories(sinja PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/external") target_include_directories(sinja PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/external")
target_link_libraries(sinja PRIVATE pthread) # Link with required libraries
target_link_libraries(sinja PRIVATE pthread sqlite3 cmark-gfm)

View File

@ -1,10 +1,10 @@
#sudo apt-get update #sudo apt-get update
#sudo apt-get install -y build-essential cmake #sudo apt-get install -y build-essential cmake
sudo apt install -y cmark-gfm libcmark-gfm-dev
mkdir -p build && cd build mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build . -j cmake --build . -j
ulimit -n 65536 ulimit -n 65536
# $(nproc) # $(nproc)
./sinja --templates /home/retoor/projects/sinja/templates --address 0.0.0.0 --port 8083 --threads 1 ./sinja --templates /home/retoor/projects/sinja/templates --address 0.0.0.0 --port 8083 --threads 8

1134
sinja.cpp

File diff suppressed because it is too large Load Diff