【发布时间】:2010-09-14 23:44:36
【问题描述】:
我刚刚开始使用 Boost 1.36。这些库对于减少我正在处理的非托管 C++ 软件项目中所需的代码量非常有用。
但是,当我尝试使用这些库时,我的编译时间增加了十倍。这几乎可以抵消我通过使用该库获得的生产力收益。
我正在使用具有 2GB RAM 和 VS 2003 的 3GHz Intel 双核。
我添加的代码有一个sn-p。
#include “升压/数字/ublas/matrix.hpp” #include “升压/数字/ublas/vector.hpp” #include “升压/数字/ublas/matrix_proxy.hpp” typedef ublas::bounded_matrix
void Print(const Matrix& amount)
{
Vector total;
total.clear();
for (int category = 0; category < NUM_OF_CATEGORIES; category++)
{
PrintLine(ublas::row(amount, category));
total += ublas::row(amount, category);
}
PrintLine(total);
}
VS 2003 有问题吗?
我知道 VS 2008 速度更快,但升级将很难。
仅仅是 Boost 针对快速运行时间而不是快速编译时间进行了优化吗?
我只是以次优方式使用 Boost 库吗?
还是我只是在工作中使用了错误的工具?
【问题讨论】:
标签: c++ performance visual-studio boost