跳转到主要内容

Block Load

1 篇
  • sharedata 优化

    发布于 文章 1176 字 3 分钟

    SkynetSharedataBlock Load

    最近对 sharedata 做了一点内存优化,但是下个版本我们就改成全用 sharetable 了,怪可惜的,写一点博客记录一下。 我们现在的节点比较复杂,有一些是用于组网的节点,但是还加载了所有配置表,内存占用比较高。于是搞了懒加载,没有实际读取配置表的时候,就不读取对应的配置文件。这里第一版实现引入了 skynet.call,后面改成了同步阻塞加载,首次访问的补载路径不发消息,也不会 yield。这套方案只在内网环境使用,第一次读到表的时候卡一下。 后面因为抽取表比较大,首次加载比较慢,客户 …

    最近对 sharedata 做了一点内存优化,但是下个版本我们就改成全用 sharetable 了,怪可惜的,写一点博客记录一下。 我们现在的节点比较复杂,有一些是用于组网的节点,但是还加载了所有配置表,内存占用比较高。于是搞了懒加载,没有实际读取配置表的时候,就不读取对应的配置文件。这里第一版实现引入了 skynet.call,后面改成了同步阻塞加载,首次访问的补载路径不发消息,也不会 yield。这套方案只在内网环境使用,第一次读到表的时候卡一下。 后面因为抽取表比较大,首次加载比较慢,客户 …