我有一个调用大量三角函数的C++程序。一年多来一直运行良好。我最近安装了gcc-4.8,并同时更新了glibc。这导致我的程序几乎慢了1000倍。Usinggdb我发现减速的原因是对std::tan()的调用。当参数是pi或pi/2时,函数需要很长时间才能返回。这是一个MWE,如果在没有优化的情况下编译会重现问题(实际程序在有和没有-O2标志的情况下都有相同的问题)。#includeintmain(){doublepi=3.141592653589793;doubleapproxPi=3.14159;doubleret=0.;for(inti=0;i这是来自gdb的示例回溯(使用Ctr