diff --git a/contrib/boost-cmake/CMakeLists.txt b/contrib/boost-cmake/CMakeLists.txt index 7191393533b..cc070ec72bd 100644 --- a/contrib/boost-cmake/CMakeLists.txt +++ b/contrib/boost-cmake/CMakeLists.txt @@ -69,6 +69,11 @@ set (SRCS_PROGRAM_OPTIONS "${LIBRARY_DIR}/libs/program_options/src/winmain.cpp" ) +# Always compile this file with the highest possible level of optimizations, even in Debug builds. +# Otherwise the client takes too long to start and SQL stateless tests (many options to parse) +# https://github.com/ClickHouse/ClickHouse/issues/65745 +set_source_files_properties(${SRCS_PROGRAM_OPTIONS} PROPERTIES COMPILE_FLAGS "-O3") + add_library (_boost_program_options ${SRCS_PROGRAM_OPTIONS}) add_library (boost::program_options ALIAS _boost_program_options) target_include_directories (_boost_program_options SYSTEM BEFORE PUBLIC ${LIBRARY_DIR}) diff --git a/contrib/jemalloc-cmake/CMakeLists.txt b/contrib/jemalloc-cmake/CMakeLists.txt index 191886981c3..9ebd64db81a 100644 --- a/contrib/jemalloc-cmake/CMakeLists.txt +++ b/contrib/jemalloc-cmake/CMakeLists.txt @@ -164,14 +164,16 @@ target_compile_definitions(_jemalloc PRIVATE -DJEMALLOC_NO_PRIVATE_NAMESPACE) # Because our coverage callbacks call malloc, and recursive call of malloc could not work. target_compile_options(_jemalloc PRIVATE ${WITHOUT_COVERAGE_FLAGS_LIST}) -if (CMAKE_BUILD_TYPE_UC STREQUAL "DEBUG") - target_compile_definitions(_jemalloc PRIVATE - -DJEMALLOC_DEBUG=1 - # Usage examples: - # - MALLOC_CONF=log:. - # - MALLOC_CONF='log:core.malloc.exit|core.sallocx.entry|core.sdallocx.entry' - -DJEMALLOC_LOG=1) -endif () +# We don't enable Jemalloc DEBUG and log anymore since those have a big impact in performance, specially noticeable +# when starting the process (really common in stateless tests with the client) +#if (CMAKE_BUILD_TYPE_UC STREQUAL "DEBUG") +# target_compile_definitions(_jemalloc PRIVATE +# -DJEMALLOC_DEBUG=1 +# # Usage examples: +# # - MALLOC_CONF=log:. +# # - MALLOC_CONF='log:core.malloc.exit|core.sallocx.entry|core.sdallocx.entry' +# -DJEMALLOC_LOG=1) +#endif () target_compile_definitions(_jemalloc PRIVATE -DJEMALLOC_PROF=1)