【发布时间】:2015-06-12 15:18:59
【问题描述】:
我在一个在线网站上解决一个简单的编码挑战。我已经用 C、C++ 和 C# 编写了相同问题的代码。一旦你解决了问题,网站就会给出一些关于正确性和性能的统计数据。这就是让我眼前一亮的东西。 c# 代码执行时间为 0.06 秒,并给出了结果,其中 C 花费了 0.006 秒,c++ 花费了 0.009 秒。
我的问题,为什么 c# 代码的运行速度要慢 10 倍?或者事实上 c/c++ 的运行速度快了 10 倍?
以下网站的链接。
我假设所有三个代码块上都有相同的测试用例。
【问题讨论】:
-
您可能会发现阅读stackoverflow.com/q/686483/79061的答案很有用
-
您希望得到什么答案?像“C++ 快/慢 x 倍”这样的一般规则并不存在。但是,C++“通常”比 C# 和 Java 之类的语言快(如果代码为每种比较的语言编写得很好。在每种语言中都可以编写慢速程序)
-
提供代码作为外部链接是个坏主意。如果链接死了,那么这个问题就没有用了。
-
@deviantfan 不要误会我的意思。我不是在问为什么它快 X 倍。我的目的是询问代码运行速度变慢的可能原因。
-
我认为您需要进行更多的实验(我不是指通过代码运行网站)来支持您的观察/结论,即 “为什么 c# 代码运行速度要慢 10 倍 [比 c]?”。另外,您之后是否立即再次运行了 c# 应用程序?我敢打赌,由于 JIT 缓存,性能会有所不同
标签: c# c++ c performance