【发布时间】:2011-12-14 08:48:50
【问题描述】:
为another internet forum quote道歉,但我觉得这很有趣,想问一下:
如果你放弃编程的“安全”特性,C++ 会更快 语言并避免使用 STL 和 Boost 之类的东西。以原始字节到字节 C++ 更快,但 C 也是如此。
你添加STL包袱的那一刻,和Boost你比 编写良好的 C# 代码。 C# JIT 和 Java jit 的优势 是这些安全功能得到了很好的优化。 C++ 安全特性 依赖编译器的优化。
因此,如果您对 STL 和 Boost 代码不小心,您将 有一个应用程序的跛脚鸭。
我同意取消安全功能,但我看过很多高频招聘广告,他们都要求有 Boost 经验。 Boost 对生成快速代码肯定不是坏事吗?还是这个人只是在理论上说如果您只是在字节级别进行操作会更快?
编辑:引用是关于 STL 和 Boost,因此我添加了 STL 标签。
【问题讨论】:
-
说这话的人不知道他在说什么。
-
不同意 STL 或 BOOST 让你变慢。见:stackoverflow.com/questions/3664272/…
-
如果你真的在做“高性能计算”,我会严重怀疑你会使用 C# 或 Java 之类的东西。每种语言都有自己的位置,但我认为 HPC 还没有进入 C# 或 Java 领域。
-
谁说这只是拖钓或消息灵通。无论哪种方式,它都是错误的。
-
您能否提供对您的源代码的引用,说明 C# 比 C++ 快? C++ 开发人员有充分的理由持怀疑态度;)
标签: c++ performance boost stl