C#Linq比PHP慢?解决谜语#236A

Sec*_*ret 2 php c# linq

我正在训练在一个网站上解决奥运IT谜语.

我提供了两个解决方案:

 - C# 
Run Code Online (Sandbox Code Playgroud)

http://ideone.com/exF1HJ

 - PHP 
Run Code Online (Sandbox Code Playgroud)

http://ideone.com/WbaPHY

当网上判断显示,PHP版本更快!!! 为什么?

C#:109毫秒3000 Kb

PHP:45毫秒0 Kb

怎么会这样?

Jon*_*eet 5

鉴于给出的程序,程序的重要位的执行时间 - 找到唯一的字符 - 肯定不会花费109ms.这听起来像涉及的"在线判断"是衡量总执行时间,包括流程启动,.NET的情况下的JITting等.

这有点像要求哪辆车更快地从车库出来,并认为这代表了汽车的速度.

现在它是完全可能的,PHP的array_unique功能真的非常快的,可能快于LINQ ...但基本上你不能得到任何有用的信息出来的基准测试结果.您应该寻找执行秒而不是毫秒的基准,并且包括启动/预热时间,除非这是您特别感兴趣的.