jte*_*erm 3 c++ boost c++11 visual-studio-2012
我一直在尝试让我们的团队将一个大型C++项目从VS2008迁移到VS2012。我想这样做主要是因为我想开始使用 C++11 并且 IDE 更好。所以我的理由有些自私。
我的团队领导对此表示反对,因为他没有看到迁移的业务案例,并指出我们将通过 C++11 获得的大多数性能改进功能已经通过 BOOST 和其他库实现。他还表示,这将需要更改我们所有平台上的运行时,这可能会改变某些行为。这意味着我们需要在我们部署到的所有服务器上重新测试。
我对第一个论点有些理解,尽管我相信 C++11 代码会比使用 BOOST 干净得多(同样不是一个很好的商业案例)。
关于使用不同运行时的争论我不明白。本机 C++ 应用程序使用哪些运行时?这不是VC++。他担心的只是 STL 的实现不完全相同吗?
我不明白会有什么问题。我有什么遗漏的吗?我还应该引用其他关于迁移的良好论据来帮助我的案例吗?
性能不会有太大变化,因为您不会以 C++11 风格进行编码(基本上,很多东西都是按值传递的,而以前不会这样做)。如果您的代码库有很多...
std::vector<Blah> func(std::vector<Asdf> v); // notice all the pass by value
Run Code Online (Sandbox Code Playgroud)
... C++11 可能会带来很大的性能改进。但在 C++98/03 中你不会这样做。
您需要降低团队领导的进入门槛。自己进行迁移并对您的产品进行冒烟测试。然后给他看。之后,这里是升级的抽象原因:
我不知道这些是否对你的团队领导有吸引力。不过祝你好运
| 归档时间: |
|
| 查看次数: |
1476 次 |
| 最近记录: |