我想知道,我有这个大数组,是否有可能只在内存中使用一次而不是每个线程一次? 以stackoverflow中的标记为例。 它们几乎没有变化,为什么没有一个记忆点呢? 甚至可能将该数组永久保存在内存中?
答案 0 :(得分:4)
与PHP中的许多其他机制不同,使用apc_store()存储的变量将在请求之间保持不变(直到从缓存中删除值)。
答案 1 :(得分:2)
为此,您可以使用shmop
functions或memcached等专用内存缓存。
答案 2 :(得分:1)
每个php进程都与其他进程隔离。这与java不同,例如,当你有一个对象时,你可以在JVM重新启动之前生效。
遗憾的是,如果你有一个对象(小或大)它将在每次php脚本运行时加载但是如果你想在运行之间共享内存中你可以使用APC,memcache或shared memory
在这些选项之间我强烈推荐你APC。
答案 3 :(得分:0)