Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.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
PHP中的并行处理_Php_C++_Php Extension_Gearman - Fatal编程技术网

PHP中的并行处理

PHP中的并行处理,php,c++,php-extension,gearman,Php,C++,Php Extension,Gearman,我用php编写了一个高性能脚本。这需要30毫秒的时间来执行 现在我已经使这个脚本更加可密封,所以我在以下几点上做了rnd。我正在寻找的是对代码块进行并行处理,以将时间从30毫秒减少到15毫秒,并使脚本能够处理更多的请求 齿轮工 我使用gearman的异步任务处理程序完成了一些rnd,我可以用php代码实现并行任务 C++ 第二个选项是将整个PHP脚本转换成C++扩展,这有助于改进脚本,C++中也可以使用线程。 所有这些我都在计划,所以我需要帮助他们是我可以扩展脚本的其他方式吗 < C++能帮助并

我用php编写了一个高性能脚本。这需要30毫秒的时间来执行

现在我已经使这个脚本更加可密封,所以我在以下几点上做了rnd。我正在寻找的是对代码块进行并行处理,以将时间从30毫秒减少到15毫秒,并使脚本能够处理更多的请求

  • 齿轮工
  • 我使用gearman的异步任务处理程序完成了一些rnd,我可以用php代码实现并行任务

  • C++
  • 第二个选项是将整个PHP脚本转换成C++扩展,这有助于改进脚本,C++中也可以使用线程。 所有这些我都在计划,所以我需要帮助他们是我可以扩展脚本的其他方式吗


    < C++能帮助并行处理吗? 您可以尝试将工作负载分块,让多个gearman工作人员并行运行您的任务。不确定它是否会更快。

    < P>是的,你可以很容易地将PHP算法转换成C++代码,我总是用我们的PHP软件太慢的片段来做。事实上,我已经为它创建了一个库,它可能很有用,这使得转换非常简单:请参阅


    从PHP转换为C++已经带来了很大的性能提升。从一个算法从PHP转换为本地C++,从30Ms到15Ms并不是一件不寻常的事情。如果仅此还不够,您可以启动多个线程。我不能建议你怎么做,因为我必须知道你的算法,看看它们是否适合在线程中拆分。但是C++ 11的STD库现在带有一个线程类,这使得这个简单。

    阅读这个…可能有帮助,是的,C++可以用于并行处理。这真的是你的问题吗?C++如何帮助我缩放PHP脚本?不像apache那样维护持久连接。