Android简单时序问题

Android简单时序问题,第1张

概述我需要为小游戏实现毫秒精确的计时器.哪种方法最合适呢?我目前的方法是使用System.currentTimeMillis().它似乎工作得很好,但也许有一些我不知道的陷阱.什么是计时的标准方法?解决方法:您的计时器只会与您的系统实现它一样好.它根本不会比那更好.作为一名前职业游戏开发人员(并且仍

我需要为小游戏实现毫秒精确的计时器.哪种方法最合适呢?我目前的方法是使用System.currentTimeMillis().它似乎工作得很好,但也许有一些我不知道的陷阱.什么是计时的标准方法?

解决方法:

您的计时器只会与您的系统实现它一样好.它根本不会比那更好.

作为一名前职业游戏开发人员(并且仍在做侧面项目),我建议不要达到毫秒精度要求.你可能不需要它.

使用此程序确定您的时钟准确度:

/*C:\junk>javac TimerTest.javaC:\junk>java TimerTestYour delay is : 16 millisC:\junk>*/class TimerTest {    public static voID main(String[] args) {        long then = System.currentTimeMillis();        long Now = then;            // this loop just spins until the time changes.            // when it changes, we will see how accurate it is        while((Now = System.currentTimeMillis()) == then); // busy wait        System.out.println("Your delay is : " + (Now-then) + " millis");    }}
总结

以上是内存溢出为你收集整理的Android简单时序问题全部内容,希望文章能够帮你解决Android简单时序问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1114068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存