Sys.getTime()和Sys.getTimerResolution()的替代品?

时间:2014-10-31 16:38:58

标签: java lwjgl

在我的客户端(使用LWJGL),我使用以下代码:

private static long getTime() {
    return (Sys.getTime() * 1000) / Sys.getTimerResolution(); 
}

然而,我刚刚为这个游戏完成了服务器的编码,到目前为止,我一直在使用LWJGL 只是为了在我的代码中使用该方法。这真的有点不切实际。

对于完全不使用库的上述代码,什么是合适的替代方法?

1 个答案:

答案 0 :(得分:1)

我认为你可能在Java库中寻找System.nanoTime()。这个方法显然会给你一个long的时间,你可以将其标准化为刻度。

// beginning of the game loop
long startTime = System.nanoTime();    


// end of the game loop 
long estimatedTime = System.nanoTime() - startTime;

您可以将此数字除以每秒所需的刻度数(如Sys.getTimerResolution()所示),然后您可以与LWJGL库提供的操作非常相似。