PHP共享内存:shm vs shmop vs SyncSharedMemory

PHP共享内存:shm vs shmop vs SyncSharedMemory,php,Php,在PHP中,共享内存有不同的扩展: shm,文档中使用system V IPC功能的“信号量”扩展的一部分: 以及PHP本机扩展shmop: 文档非常薄,到目前为止,我只发现了这些差异: SysV共享内存允许非PHP程序使用 SysV共享内存在Windows上不可用 因为我们肯定永远不会使用Windows作为服务器,并且也有一些基于C的程序,这些程序可能会从共享内存访问中受益,所以我更喜欢基于Sys-V的共享内存 编辑:我刚刚发现了第三个:sync扩展中的SyncSharedMemory

在PHP中,共享内存有不同的扩展:

shm,文档中使用system V IPC功能的“信号量”扩展的一部分:

以及PHP本机扩展shmop:

文档非常薄,到目前为止,我只发现了这些差异:

  • SysV共享内存允许非PHP程序使用
  • SysV共享内存在Windows上不可用
因为我们肯定永远不会使用Windows作为服务器,并且也有一些基于C的程序,这些程序可能会从共享内存访问中受益,所以我更喜欢基于Sys-V的共享内存

编辑:我刚刚发现了第三个:sync扩展中的SyncSharedMemory类

这三个扩展[shmop、SyncSharedMemory、SysV共享内存[/strong>]之间是否存在性能差异和/或它们之间是否存在任何其他显著差异?

TL;DR 没有

就性能而言,使用标准的共享Memomry库,您已经安全了。问题是如何监控内存并检查更改。仅使用库不应妨碍您的性能

在大多数情况下,shmop的标准方式已足够

希望这能有所帮助