<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Block Load on KK的博客</title><link>https://spin6lock.github.io/tags/block-load/</link><description>Recent content in Block Load on KK的博客</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sun, 08 Nov 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://spin6lock.github.io/tags/block-load/feed.xml" rel="self" type="application/rss+xml"/><item><title>sharedata 优化</title><link>https://spin6lock.github.io/blog/post/2026-11-08-sharedata%E4%BC%98%E5%8C%96/</link><pubDate>Sun, 08 Nov 2026 00:00:00 +0800</pubDate><guid>https://spin6lock.github.io/blog/post/2026-11-08-sharedata%E4%BC%98%E5%8C%96/</guid><description>&lt;p&gt;最近对 sharedata 做了一点内存优化，但是下个版本我们就改成全用 sharetable 了，怪可惜的，写一点博客记录一下。&lt;/p&gt;&#10;&lt;p&gt;我们现在的节点比较复杂，有一些是用于组网的节点，但是还加载了所有配置表，内存占用比较高。于是搞了懒加载，没有实际读取配置表的时候，就不读取对应的配置文件。这里第一版实现引入了 skynet.call，后面改成了同步阻塞加载，首次访问的补载路径不发消息，也不会 yield。这套方案只在内网环境使用，第一次读到表的时候卡一下。&lt;/p&gt;</description></item></channel></rss>