关于stat CRIWARE
- 执行控制台命令“stat CRIWARE”,可以在画面上显示CRIWARE UE4插件的内部信息。
- 具体显示项目的含义如下。
Memory Counters
- 内存使用量显示于“UsedMax”栏中。
当前未使用其他的栏为"Mem%", "MemPool", "Pool Capacity"。
- CriWare Work Size
- 本插件的系统内部动态获取的内存大小。
- Atom Cue Sheet Bytes
- Cue Sheet的内存消耗量的大小。
仅支持打包游戏中的测量,不对应PIE测量。
- 加载Cue Sheet时增加相对数量,而卸载时则减少相对数量。 但是,根据GC的时机,"Atom Cue Sheet Bytes"可能立即更改或有相当大的差别延迟。
Counters
- Atom Process Count
- Atom运行库的Server处理的动作次数。
如果该值不递增,可能因某些处理(应用程序自己创建了的线程等)阻碍了Atom运行库的动作。
- Atom CPU Load [%]
- Atom运行库的处理负荷。
如果该值超过100%,可能发生音频中断等问题。
超过100%时,必须采取减少发声数等措施降低处理负荷。
- 以一个核全面正在使用为100%计算其值。
另外,不能同时使用多个核。
- 例如,如果想要在有四个核的硬件中设为“总负载的10%”时,Atom CPU Load则应该设置为小于40%。
- Atom Server Interval [ms]
- Atom运行库的Server处理间隔。
由于CRIWARE UE4插件的Atom运行库的Server处理以1/60秒间隔运行,因此该值通常维持在16.6ms左右。
如果有该值大幅度超过16.6ms的情况出现时,可能因某些处理(应用程序自己创建的线程等)阻碍了Atom运行库的运行。
- Mana ReferFrame Interval
- criManaPlayer_ReferFrame的调用间隔。
如果间隔大于视频帧速率,可能会发生卡顿等情况。
- Mana GetTime Delta
- 定期调用criManaPlayer_GetTime,获取Mana播放时间的时间差。
这是判断Mana播放时间是否按照帧数单调增加的标准。
- Mana Dropped Frames
- 上次获取的帧编号与最后获取的帧编号之差(掉帧数)。
- Mana Discontinuous Frames
- 跳过帧的解码,帧号未递增1的次数。
- Mana ReferFrame Count until FrameOnTime
- criManaPlayer_IsFrameOnTime的返回值变为TRUE之前调用criManaPlayer_ReferFrame的次数。
例如应用程序的帧速率稳定在60fps的情况下,60fps视频变为1(每1V获取并显示帧),30fps视频变为2(每2V获取并显示帧)。
- Mana ReferFrame failed
- 来不及解码的次数。
(为没有已解码的帧和criManaPlayer_ReferFrame失败的总数。)
- Mana UpdateFrame Process
- UManaComponent::UpdateFrame的调用间隔。
如果间隔大于视频帧速率,可能会发生卡顿等情况。