[知识] 程序编译时选择debug和release的区别
发表于 : 2024-02-17 9:22
以C++为例:
debug版本由于带有调试信息,会额外消耗CPU资源,在运行大量计算的时候,会比release版本的程序运行时间长很多,约5倍以上。
我的一个程序release版本大概运行40分钟,debug版本要运行4个小时。
有一次不小心没选release,运行了4个小时,无法忍受,想着办法优化,结果无意发现是debug版本,在选release变成40分钟了,马马虎虎能接受,优化可是会掉头发的。
debug版本由于带有调试信息,会额外消耗CPU资源,在运行大量计算的时候,会比release版本的程序运行时间长很多,约5倍以上。
我的一个程序release版本大概运行40分钟,debug版本要运行4个小时。
有一次不小心没选release,运行了4个小时,无法忍受,想着办法优化,结果无意发现是debug版本,在选release变成40分钟了,马马虎虎能接受,优化可是会掉头发的。