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