Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Apache上运行的PHP脚本会比执行相同操作(相同的计数算法)的C#独立程序更快吗?_C#_Php_.net_Performance_Apache - Fatal编程技术网

在Apache上运行的PHP脚本会比执行相同操作(相同的计数算法)的C#独立程序更快吗?

在Apache上运行的PHP脚本会比执行相同操作(相同的计数算法)的C#独立程序更快吗?,c#,php,.net,performance,apache,C#,Php,.net,Performance,Apache,我的意思是,Apache上的PHP脚本面向许多用户同时使用tham 那么,在while循环中执行算法1000次的C#.Net程序是否会比在(相对)同一时间发出的1000个请求得到更快的完全处理呢 因此,我们输入相同的数据,执行相同的算法,以同样的方式编写(当然要考虑语言差异),输出相同的数据(比如说将数据保存到文件中,以便它们相对相等) 算法: 打开文件(每次大小不同(从1到500 mb)(FLV视频文件)) 以二进制模式读取它,并在读取有关容器及其组件和其他内容的信息时进行跟踪 将跟踪信息保

我的意思是,Apache上的PHP脚本面向许多用户同时使用tham

那么,在while循环中执行算法1000次的C#.Net程序是否会比在(相对)同一时间发出的1000个请求得到更快的完全处理呢

因此,我们输入相同的数据,执行相同的算法,以同样的方式编写(当然要考虑语言差异),输出相同的数据(比如说将数据保存到文件中,以便它们相对相等)

算法:

  • 打开文件(每次大小不同(从1到500 mb)(FLV视频文件))
  • 以二进制模式读取它,并在读取有关容器及其组件和其他内容的信息时进行跟踪
  • 将跟踪信息保存到文件中
谁会在执行算法的1000次或1000000次时更快,在这种情况下(如果可能的话),一个会超过另一个


(在2个Intel Xeon 2600MHz处理器上(每个处理器中有4个内核))

编译程序(C#)将有99%的时间比解释程序(PHP)快

编译程序(C#)将有99%的时间比解释程序(PHP)快

您的CPU将无法同时处理1000个PHP请求


告诉你哪个更快并不容易,因为双处理器系统一次可以运行2个PHP脚本,但C#是JIT编译的,不像PHP那样解释,所以很难猜测什么更快,测量一下时间;)

您的CPU将无法同时处理1000个PHP请求

告诉你哪个更快并不容易,因为双处理器系统一次可以运行2个PHP脚本,但C#是JIT编译的,不像PHP那样解释,所以很难猜测什么更快,测量一下时间;)

可能

如果C#程序在循环中执行操作,那么它一次只执行一个操作(除非使用.NET4中的新并行扩展)

对于PHP脚本,它将并行执行它们,因此速度可能会更快,这取决于您拥有多少CPU以及脚本的具体操作(是否受CPU限制、IO限制等)。

可能

如果C#程序在循环中执行操作,那么它一次只执行一个操作(除非使用.NET4中的新并行扩展)


对于PHP脚本,它将并行执行它们,因此速度可能会更快,这取决于您拥有多少CPU以及脚本的具体操作(是否受CPU限制、IO限制等)。

取决于实现细节,但:

  • 如果使用fastcgi+eaccelerator,PHP可以更快,而C#无法处理多个请求
  • 如果实现是相同的,并且C#服务使用多处理功能,C#将绝对更快

  • 取决于实施细节,但:

  • 如果使用fastcgi+eaccelerator,PHP可以更快,而C#无法处理多个请求
  • 如果实现是相同的,并且C#服务使用多处理功能,C#将绝对更快

  • 可能是真的,但编译后的应用程序串行运行任务是否比解释后的应用程序并行运行相同任务的速度要快,这完全是另一个问题。可能是真的,但是,一个串行运行任务的编译应用程序是否比并行运行相同任务的解释应用程序快,实际上是另一个完全不同的问题。这取决于.NET4中并行扩展的使用情况。总的来说,这在很大程度上取决于硬盘,取决于.NET4中并行扩展的使用情况。总的来说,很大程度上取决于硬盘驱动器。我还没有完成PHP中FLV解析的库=)已经有了C#实现。。。我没有1000个或更多不同的FLV文件可以查看(也没有250 gb的可用硬盘空间)。。。我只是想知道PHP在这种情况下是否可能比夏普运行得更快。。。如果这是真的,那就意味着用纯PHP创建一些很酷的视频服务器(不是为了重新编码,至少是为了交付)是合理的——不需要任何独立的特殊东西……)Jak——我怀疑PHP在每个文件的基础上是否比C更快。如果您想要的是并行性,为什么不运行多个C#app副本,每个副本处理不同的文件?我还没有完成PHP中FLV解析的库=)已经有了C#实现。。。我没有1000个或更多不同的FLV文件可以查看(也没有250 gb的可用硬盘空间)。。。我只是想知道PHP在这种情况下是否可能比夏普运行得更快。。。如果这是真的,那就意味着用纯PHP创建一些很酷的视频服务器(不是为了重新编码,至少是为了交付)是合理的——不需要任何独立的特殊东西……)Jak——我怀疑PHP在每个文件的基础上是否比C更快。如果你想要的是并行性,为什么不运行多个C#app副本,每个副本处理不同的文件呢?