-2

有没有办法让 cpu 处理 PHP 中的一些操作(很像 openCL),但在原生 php 中可用(没有实现 PHP-openCL)?

/E:

我的意思是说:

我正在编写一些 php cli 脚本

您在 php 中所做的一切(变量等)都将缓存在 ram 中。但是您仍然可以直接访问 RAM(shmop - Link),这使得访问速度更快。(这是一个访问深层系统资源的例子,我只是想知道是否有办法访问其他深层系统资源)

我想直接访问 CPU 以加速某些操作。(在多线程的上下文中(pcntl_fork 并在 php cli 脚本中的无限循环中运行)。有没有办法跳过 c 处理程序(如果这是正确的表达式,不知道)。

OpenCL 只是一个例子 =)

4

1 回答 1

1

shmop不是“直接访问内存”(它是共享内存),“绕过C层”不是“更直接地访问CPU”。

唯一可能有意义的是您希望直接在ASM中编写代码,而不是使用最终编译为机器代码的高级语言编写代码。如果您认为自己比 C/PHP 编译器更了解 CPU 并且可以为它编写更高效的代码(在您的情况下,老实说,我对此表示怀疑),这将很有用。如果是这样,您将不得不用所述低级语言编写一个外部应用程序并从 PHP 调用它。在 C 和其他一些语言中,您可以编写 inline-ASM,但 PHP 不支持。

于 2012-11-03T22:33:11.940 回答