项目中可能会在lua文件头部写了太多的
local m = require "m"
在m.lua文件头部中又可能用这样的方式require了别的模块。
在游戏启动时就会发生海啸式的级联反应,加载太多文件。
现在需要定位哪些require是关键节点的require.
先来两个辅助函数:

在lua的入口点替换require函数。在我项目中这个是init.lua的头部位置:

结果如下:


从结果图中可以看到,三个箭头所指文件带来很多require. net_prop_module中可以看到很多嵌套require.
优化可以做到有的放矢。
网友评论