diff --git a/core/src/main/cpp/CMakeLists.txt b/core/src/main/cpp/CMakeLists.txt
index 49b2b0a11cce72f126c1b1694bde240e99e67f8e..f3fb5239783b0399ea74e102bef20075b9116f2b 100644
--- a/core/src/main/cpp/CMakeLists.txt
+++ b/core/src/main/cpp/CMakeLists.txt
@@ -3,6 +3,7 @@ cmake_minimum_required(VERSION 3.0)
 project(clash-bridge C)
 
 set(CMAKE_POSITION_INDEPENDENT_CODE on)
+set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3")
 
 set(GO_OUTPUT_BASE ${GO_OUTPUT}/${FLAVOR_NAME})