我在实例化 ip2region 的时候用了 static 关键字,是不是就相当于缓存了?

ersic

这个库大概会加载一个10m的ip库资源,我这么搞了是不是就相当于把这个库加到内存了?
如果有8个进程,就缓存了8个10m?

834 2 0
2个回答

evilk

贴代码,才知道是不是

  • ersic 2022-08-22

    很简单,就是加了 static
    static $search = new \Ip2Region();

chaz6chez

如果是onWorkerStart中,则是;
如果是onMessage中,则需要根据你是否是以单例实现来判断;
onWorkerStart只执行一次,onMessage会多次,如果这里覆盖了,那就达不到缓存的效果了,每一次都会新创建;

  • 暂无评论
年代过于久远,无法发表回答
×
🔝