我需要为小游戏实现毫秒精确的计时器.哪种方法最合适呢?我目前的方法是使用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简单时序问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)