我是一名 php 开发人员,也是一名 cpp 开发人员。我想知道:如果我制作一个 cpp 二进制文件并在 php 上运行它。这会让我的流程运行得更快吗?
例如:
我必须比较 1,000 个数组元素并为每个元素执行一个过程,在某些情况下我不得不一遍又一遍地运行它(递归地)。是的,这是一团糟,但它有效!
最佳答案
- 是的,这可能会更快。这也很难做到正确(IPC 中有很多极端情况)。
- 除非对性能绝对必要,否则不要尝试此操作。首先尝试改进 PHP 中的算法。
- 在测量差异之前不要在生产中使用 C++ 代码,C++ 解决方案要快得多。
- 不要运行二进制,写一个库和link it into the PHP interpreter . PHP 是用 C 实现的,因此使用
extern "C"
将 C++ 函数导出到 C。
关于php - 在 php 上运行 cpp 二进制文件可以加快我的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4338238/