2013-07-16 88 views
3

所以我想用增量時間來運行我的新遊戲,但問題是增量太不穩定。意思是它通常在8到11之間出現女巫是好的,但有時會吐出像-4000和5000以上的數字。但屏幕每10ms更新一次......我不知道它是如何發生的。Java2D不穩定的三角洲時間

setEndTime((int) System.nanoTime()/1000000); 
      setDelta(getEndTime() - getStartTime()); 
setStartTime(getEndTime()); 

這只是事實,javas Timer類不準確?

+0

你能用一個簡單的例子重現這個問題嗎?您是否嘗試過觀察內存消耗,以確定GC是否在時間峯值時運行? – DannyMo

回答

0

System.nanoTime()返回一個long,但是你正在轉換爲int,這可能是原因, 嘗試使用long來跟蹤時間並查看是否有幫助。