centos

CentOS系统如何优化C++性能

小樊
45
2025-12-31 05:54:30
栏目: 编程语言

CentOS 上提升 C++ 性能的系统化做法

一 编译器与构建优化

二 代码与算法层面的优化

三 系统级与运行时调优

四 性能分析与验证

五 一键可用的优化示例

cmake_minimum_required(VERSION 3.16)
project(demo CXX)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# 发行构建:高优化 + LTO + 去除未使用代码
set(CMAKE_BUILD_TYPE Release)
add_compile_options(-O3 -march=native -flto -ffast-math)
add_link_options(-flto)
add_compile_options(-fdata-sections -ffunction-sections)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gc-sections")

add_executable(demo main.cpp)
# 提升文件描述符上限
ulimit -n 65536

# NUMA 绑定示例:将进程绑定到节点 0 并优先本地内存
numactl --cpunodebind=0 --membind=0 ./demo

# CPU 亲和性示例:绑定到 CPU 0-3
taskset -c 0-3 ./demo

0
看了该问题的人还看了