通常,我想了解标准模板库在数值/科学计算代码中是否会产生性能/速度开销。
例如,将一个数组声明为
double 2dmatrix [10][10]
升级将为我带来更好的性能。
std::vector<std::vector<double> > 2dmatrix(10,std::vector<double>(10,0.0))
我也希望您能提供一些普遍的想法,例如C语言在科学计算方面是否比C++更具有性能优势。我以非常面向对象的方式使用STL编写代码,并广泛使用C++11。我开始考虑是否应该开始研究纯C语言,以便获得更快的运行速度。
欢迎分享您的想法。
std::array<std::array<double,10>, 10>
。 - juanchopanza