我正在训练在一个网站上解决奥运IT谜语.
我提供了两个解决方案:
- C#
Run Code Online (Sandbox Code Playgroud)
- PHP
Run Code Online (Sandbox Code Playgroud)
当网上判断显示,PHP版本更快!!! 为什么?
C#:109毫秒3000 Kb
PHP:45毫秒0 Kb
怎么会这样?
鉴于给出的程序,程序的重要位的执行时间 - 找到唯一的字符 - 肯定不会花费109ms.这听起来像涉及的"在线判断"是衡量总执行时间,包括流程启动,.NET的情况下的JITting等.
这有点像要求哪辆车更快地从车库出来,并认为这代表了汽车的速度.
现在它是完全可能的,PHP的array_unique功能真的是非常快的,可能快于LINQ ...但基本上你不能得到任何有用的信息出来的基准测试结果.您应该寻找执行秒而不是毫秒的基准,并且不包括启动/预热时间,除非这是您特别感兴趣的.