Light Stats
基本信息
com.mitchej123.supernova.light.LightStats —— 光照引擎的运行期统计计数。
结构
| 成员 | 行 | 类型 | 说明 |
|---|---|---|---|
engineRenderMarks |
45 | long(静态) |
引擎渲染标记计数 |
blockPositionsProcessed |
56 | AtomicLong |
已处理方块位置数 |
edgeSectionPairsChecked |
59 | AtomicLong |
边缘 section 对检查数 |
edgeSectionPairsSkippedFull |
60 | AtomicLong |
因「满」而跳过 |
edgeSectionPairsSkippedZero |
61 | AtomicLong |
因「零」而跳过 |
edgeBlocksTotal |
62 | AtomicLong |
边缘方块总数 |
源码注释(第 58 行):
Edge check diagnostics (multi-thread write, public for cross-package access from engine)
即这些计数是多线程写入的,因此用 AtomicLong;
public 供 light.engine 包外访问。
输出
由配置项 enableStatsLog(@Config.DefaultBoolean(false),
注释 Diagnostic only; the file grows without bound while enabled)控制,
写入 logs/supernova-stats.log ——
见 Supernova Config。
⚠️ 无界增长
配置注释自述日志文件 grows without bound while enabled,
无轮转/截断。默认关闭即为此。
相关条目
源码
src/main/java/com/mitchej123/supernova/light/LightStats.java