Removed mimalloc, WAL inmemory
This commit is contained in:
parent
1f6dbfd467
commit
6308145323
@ -145,7 +145,6 @@ endif()
|
|||||||
set(CMAKE_THREAD_PREFER_PTHREAD ON)
|
set(CMAKE_THREAD_PREFER_PTHREAD ON)
|
||||||
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
||||||
find_package(Threads REQUIRED)
|
find_package(Threads REQUIRED)
|
||||||
find_package(MIMALLOC 1.2 REQUIRED)
|
|
||||||
|
|
||||||
if (THREADS_HAVE_PTHREAD_ARG)
|
if (THREADS_HAVE_PTHREAD_ARG)
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
|
||||||
@ -733,7 +732,7 @@ endif()
|
|||||||
add_library(tdcore STATIC ${TDLIB_SOURCE})
|
add_library(tdcore STATIC ${TDLIB_SOURCE})
|
||||||
target_include_directories(tdcore PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<BUILD_INTERFACE:${TL_TD_AUTO_INCLUDES}>)
|
target_include_directories(tdcore PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<BUILD_INTERFACE:${TL_TD_AUTO_INCLUDES}>)
|
||||||
target_include_directories(tdcore SYSTEM PRIVATE ${OPENSSL_INCLUDE_DIR})
|
target_include_directories(tdcore SYSTEM PRIVATE ${OPENSSL_INCLUDE_DIR})
|
||||||
target_link_libraries(tdcore PUBLIC mimalloc tdactor tdutils tdnet tddb PRIVATE ${OPENSSL_CRYPTO_LIBRARY} ${CMAKE_DL_LIBS} ${ZLIB_LIBRARIES})
|
target_link_libraries(tdcore PUBLIC tdactor tdutils tdnet tddb PRIVATE ${OPENSSL_CRYPTO_LIBRARY} ${CMAKE_DL_LIBS} ${ZLIB_LIBRARIES})
|
||||||
|
|
||||||
if (TD_ENABLE_JNI AND NOT ANDROID) # jni is available by default on Android
|
if (TD_ENABLE_JNI AND NOT ANDROID) # jni is available by default on Android
|
||||||
if (NOT JNI_FOUND)
|
if (NOT JNI_FOUND)
|
||||||
|
@ -17,7 +17,7 @@ target_include_directories(tdsqlite PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOU
|
|||||||
target_include_directories(tdsqlite SYSTEM PRIVATE ${OPENSSL_INCLUDE_DIR})
|
target_include_directories(tdsqlite SYSTEM PRIVATE ${OPENSSL_INCLUDE_DIR})
|
||||||
target_link_libraries(tdsqlite PRIVATE ${OPENSSL_CRYPTO_LIBRARY} ${CMAKE_DL_LIBS} ${ZLIB_LIBRARIES})
|
target_link_libraries(tdsqlite PRIVATE ${OPENSSL_CRYPTO_LIBRARY} ${CMAKE_DL_LIBS} ${ZLIB_LIBRARIES})
|
||||||
|
|
||||||
target_compile_definitions(tdsqlite PRIVATE -DSQLITE_MAX_MMAP_SIZE=268427264 -DSQLITE_ENABLE_SORTER_REFERENCES -DSQLITE_DIRECT_OVERFLOW_READ)
|
target_compile_definitions(tdsqlite PRIVATE -DSQLITE_MAX_MMAP_SIZE=50331648 -DSQLITE_MAX_MEMORY=50331648 -DSQLITE_ENABLE_SORTER_REFERENCES -DSQLITE_DIRECT_OVERFLOW_READ)
|
||||||
|
|
||||||
if (NOT WIN32)
|
if (NOT WIN32)
|
||||||
target_compile_definitions(tdsqlite PRIVATE -DHAVE_USLEEP -DNDEBUG=1)
|
target_compile_definitions(tdsqlite PRIVATE -DHAVE_USLEEP -DNDEBUG=1)
|
||||||
|
@ -135,10 +135,10 @@ Status init_binlog(Binlog &binlog, string path, BinlogKeyValue<Binlog> &binlog_p
|
|||||||
|
|
||||||
Status init_db(SqliteDb &db) {
|
Status init_db(SqliteDb &db) {
|
||||||
TRY_STATUS(db.exec("PRAGMA encoding=\"UTF-8\""));
|
TRY_STATUS(db.exec("PRAGMA encoding=\"UTF-8\""));
|
||||||
TRY_STATUS(db.exec("PRAGMA journal_mode=WAL"));
|
TRY_STATUS(db.exec("PRAGMA journal_mode=MEMORY"));
|
||||||
|
|
||||||
TRY_STATUS(db.exec("PRAGMA cache_size=2000"));
|
TRY_STATUS(db.exec("PRAGMA cache_size=4096"));
|
||||||
TRY_STATUS(db.exec("PRAGMA page_size=4096"));
|
TRY_STATUS(db.exec("PRAGMA page_size=1024"));
|
||||||
TRY_STATUS(db.exec("PRAGMA synchronous=NORMAL"));
|
TRY_STATUS(db.exec("PRAGMA synchronous=NORMAL"));
|
||||||
TRY_STATUS(db.exec("PRAGMA temp_store=MEMORY"));
|
TRY_STATUS(db.exec("PRAGMA temp_store=MEMORY"));
|
||||||
TRY_STATUS(db.exec("PRAGMA secure_delete=0"));
|
TRY_STATUS(db.exec("PRAGMA secure_delete=0"));
|
||||||
|
Reference in New Issue
Block a user