links 入口数据化
入口只是在导航或 Tab 栏加一条静态链接时,不必注册 Hook,直接在 manifest 的 links 里声明,核心会按原有位置和顺序渲染,并且不会 include 插件文件。一个只有入口链接、玩法全在自己的路由页里的独立游戏插件,是 links 方案的收益上限。
为什么它最受益
- 其它页面(首页、版块、主题、回帖)只用到它 manifest 里的 links/routes 数据,注册表里它是 'fn' => null,一次 include 都不会发生;它的配置也直接从 cache_plugins 读,不解码源码。
- 只有访客真的点进 /游戏页 时,plugin_route() 才会 plugin_call() → plugin_load() include 它一次,请求结束就释放。
- 也就是说:这个插件的 PHP 内存成本从「每个请求一份」变成「只有它自己的页面一份」。
量级参考(本机 CLI 实测,include 增量 ≈ 源码的 2.8–3.4 倍)
- 一个 50 KB 的独立游戏 ≈ 每请求省 150 KB 左右;
- 一个 100 KB 的 ≈ 300 KB。
对高并发站点,省的不只是内存峰值,还有每次请求的编译/执行顶层代码那部分 CPU;开了 opcache 后 opcode 在共享内存,省的主要是每请求的函数表、常量表和顶层执行。
最后由 bbs1 编辑于 2026-10-30 10:51主楼- 暂无回复