From 7dac4fd4a22aa88b92ce810aee3b547ed52473e1 Mon Sep 17 00:00:00 2001 From: Zengtudor Date: Thu, 19 Sep 2024 10:52:17 +0800 Subject: [PATCH] update --- README.md | 4 ++++ xmake.lua | 21 +++++++++++++-------- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index bd4226b..16a7174 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +# 注意! + +> ***请详细阅读xmake.lua项目配置文件,可能涉及到性能优化和计算精度的问题*** + # DNASequence [提问者问题原文链接](https://www.zhihu.com/question/36143261/answer/3624848144) diff --git a/xmake.lua b/xmake.lua index 041cd09..9cec893 100644 --- a/xmake.lua +++ b/xmake.lua @@ -1,14 +1,19 @@ add_rules("mode.debug","mode.release") set_languages("c++23") -if is_plat("windows")then - -- 注意,这里是启用AVX512指令集矢量化加速,只有新2010年后的CPU支持,但是可以大大加快批量指令加速,可以试试将下面的--删除 - -- 但是似乎这个程序目前任然是IO密集型,性能差不多 - -- add_cxxflags("/arch:AVX512") -elseif is_plat("linux") or is_plat("mingw") or is_plat("clang")then - -- 启用AVX512指令集矢量化加速,可能会导致无法在除了编译本程序的电脑上运行,出现兼容问题 - -- add_cxxflags("-march=native") -end +if is_mode("release")then + set_optimize("aggressive") --这里使用了激进的优化,可能会导致浮点数计算不准确,考虑到本项目没有浮点计算,酌情考虑开启 + -- set_optimize("fastest") --上面和下面的二选一 + + if is_plat("windows")then + -- 注意,这里是启用AVX512指令集矢量化加速,只有新2010年后的CPU支持,但是可以大大加快批量指令加速,可以试试将下面的--删除 + -- 但是似乎这个程序目前任然是IO密集型,性能差不多 + -- add_cxxflags("/arch:AVX512") + elseif is_plat("linux") or is_plat("mingw") or is_plat("clang")then + -- 启用AVX512指令集矢量化加速,可能会导致无法在除了编译本程序的电脑上运行,出现兼容问题 + -- add_cxxflags("-march=native") + end +end add_includedirs("src/tools") set_rundir("./")