MSPT (Millisecond Per Tick)

MSPT(Millisecond Per Tick,即每刻毫秒数),是游戏刻的在实际运行中计算的平均时间,一般是平均值,而 MSPT 的数值越低越好,而 MSPT 可以小于 50。

在不掉刻情况下,1gt=50ms,即 MSPT≤50。

当某一刻内运行量过大时,这一刻的执行时间就会变长,导致 MSPT 变大,超过游戏刻时间间隔,TPS 也就不能维持在最大 TPS 速率,游戏就会发生卡顿。在 Java 版中,如果一个游戏刻的执行时间超过了 1 秒,且上次警告的时间已经超过了 10 秒加 100 个游戏刻(即 15 秒)时间间隔,日志就会输出 Can't keep up! Is the server overloaded? Running <执行时间>ms or <延迟游戏刻数> ticks behind 警告发生了卡顿。

MSPT 与 TPS 之间的关系如下:

  • MSPT×TPS≤1000;

  • MSPT≤50 时,TPS=20;

  • MSPT>50 时,TPS=1000÷MSPT。

短评加载中..