php - 为什么 PHP 中的 shmop 这么慢
问题描述
自从我使用 PHP shmop 扩展(允许在 RAM 上直接 R/W 的共享内存扩展)以来已经有一段时间了
我面临的 shmop 问题是打开更大尺寸的 RAM 块时性能极慢
通过我的 shmop_open 基准测试:
It takes < 1ms to open a memory block < 1KB
It takes ~1ms to open a 10KB Block
It takes ~8ms to open a 50KB Block
为什么这么慢?RAM 是可以使用的 SuperFast 设备,为什么 shmop 需要这么长时间?有没有更快的替代方法将一些数据存储在 PHP 中的 RAM 中以便以后访问?
我不是在寻找 OPCode Caching,我不想将一些常用的 JSON 数据存储在 RAM 中而不是永久数据库 R/W 中,所以我使用了 shmop
解决方案
推荐阅读
- python - numpy 数组 IndexError:索引超出轴 0 的范围,大小为 1080
- python - 有条件的元素是否在网站刷新上,如果不继续使用代码
- python - 如何在 C++ 或 Python 中快速将二进制文件划分为 6 字节块?
- c - 子进程通过 ctrl-\ 中止时父进程未运行
- java - 我有一个 Jtable,其中一列中有一个按钮,我想在按下按钮时访问第一列中的值
- javascript - 从 onchange 方法调用 React 函数后没有返回组件
- node.js - npm start 不会启动或启动任何反应应用程序
- django - Django REST:JSON 响应中没有分页块 (PageNumberPagination)
- swift - 如何使用一个公共变量对两个结构进行排序
- ios - 如何使用默认的 react-native Share 组件将图像保存到 iOS 相机胶卷