【发布时间】:2013-12-24 07:33:06
【问题描述】:
使用 c++ 进行密集计算是否明智,例如数百万个循环、数百万个数组项等?
更具体地说,出于性能原因,在 C++ 程序中仅使用 C 函数是个好主意吗?
这个应用程序的执行速度会比用 C 编写的相同吗?
如您所知,编写 C++ 更方便(您不必定义所有内容,支持更多库,如果需要,您可以使用速度慢但节省工作量的函数)。
这个网站:http://benchmarksgame.alioth.debian.org/u64q/c.php 让人相信 C 更快。
【问题讨论】:
-
“出于性能原因,在 C++ 程序中仅使用 C 函数是个好主意吗?”不,这是个坏主意。为什么?因为您可能会看到非常小的性能差异(如果有的话)。除非您编写糟糕的 C 或 C++。但那是你的错,不是语言的错。
-
@Blazer:您选择的语言并没有神奇地让这更快。正是您对其进行编程的方式使其变得更快。选择你想要的任何语言,然后好好编程。您对其编程的方式将比您选择的实际语言产生远远更多的影响。
-
@Blazer 在 c++ 中使用
std::vector不 与在 c 中使用数组相同! -
你一直在相信一个谬论,但我认为这里没有人能够说服你这样......
-
@Spook:您在 C# 中的数组只有 1k 个元素,但在 C++ 中是 10k。这不公平!
标签: c++ c performance