【发布时间】:2011-03-24 14:24:23
【问题描述】:
我不确定这是一个有效的比较还是一个有效的陈述,但多年来我听到有人声称用 C++ 编写的程序通常比用 C 编写的程序需要更长的编译时间,而且应用程序编码C++ 中的运行时通常比 C 中编写的要慢。
这些陈述有任何道理吗?
除了获得 C++ 提供的 OOP 灵活性的好处之外,是否应该纯粹从编译/执行时间的角度考虑上述比较?
我希望这不会因为过于笼统或含糊而结束,这只是试图了解多年来我从许多程序员(主要是 C 程序员)那里听到的有关陈述的实际事实。
【问题讨论】:
-
我认为,在这个主题上进行一次小小的 Google 搜索,就会获得数万次点击,其中包括大量论文和研究论文。
-
@Lundin:我认为 SO 拥有一批优秀的专家,他们会根据他们的个人和专业经验提供宝贵的意见和建议。如果一个人不得不在谷歌上搜索并阅读成千上万篇文章,而不是从其他专家程序员的经验中受益,那么 SO 将毫无用处。
-
这个问题的问题是“C 中的同一个程序”。问题在于,在 C 中天真地实现相同的程序不会给您相同的程序。 C++ 编译器生成了更多您实际上看不到的代码,“C”程序员应该实现这些代码以使程序相同。因此,您应该在测试中添加第三个主观测量。
write一个等效的 C++/C 程序需要多长时间。给定一个非平凡的应用程序,我怀疑差异很大。
标签: c++ c performance compilation execution-time