php - 在 php 上运行 cpp 二进制文件可以加快我的代码?

标签 php c++

我是一名 php 开发人员,也是一名 cpp 开发人员。我想知道:如果我制作一个 cpp 二进制文件并在 php 上运行它。这会让我的流程运行得更快吗?

例如:

我必须比较 1,000 个数组元素并为每个元素执行一个过程,在某些情况下我不得不一遍又一遍地运行它(递归地)。是的,这是一团糟,但它有效!

最佳答案

  1. 是的,这可能会更快。这也很难做到正确(IPC 中有很多极端情况)。
  2. 除非对性能绝对必要,否则不要尝试此操作。首先尝试改进 PHP 中的算法。
  3. 在测量差异之前不要在生产中使用 C++ 代码,C++ 解决方案要快得多。
  4. 不要运行二进制,写一个库和link it into the PHP interpreter . PHP 是用 C 实现的,因此使用 extern "C" 将 C++ 函数导出到 C。

关于php - 在 php 上运行 cpp 二进制文件可以加快我的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4338238/

相关文章:

php - 证书 CA 捆绑文件 : PEM - PHP/cURL - Local install.。?

php - 将 mysql 结果更改为产品表

php - 如何克服这个错误? "Undefined index: name in C:\Program Files\EasyPHP-12.0\www\ipetlin\signup.php on line 118"

c++ - 如何克隆外部(来自 git)cmake 项目并将其集成到本地项目中

javascript - 未捕获的语法错误 : Unexpected identifier

php - 嵌套资源 : Missing required parameters (laravel)

c# - ZeroMQ C# 客户端未接收到 C++ 服务器发布/订阅版本 3.2

c++ - Visual Studio C++ 编译器在局部变量对象上的奇怪行为

c++ - 是否可以在 C++17 的 GCC 中使用显式寄存器变量?

c++ - 加速 3 维数组上的许多访问