Doğruluk Vs. Hassas
Bilmek istediğim, oyunumda nesnemin konumlarını güncellerken System.currentTimeMillis () veya System.nanoTime () kullanmalı mıyım ? Hareketteki değişimleri son çağrıdan bu yana geçen süre ile doğru orantılıdır ve ben mümkün olduğunca kesin olmak istiyorum.
Farklı işletim sistemleri arasında bazı ciddi zaman çözünürlüğü sorunları olduğunu okudum (yani Windows 50ms çözünürlüğe sahipken Mac / Linux neredeyse 1 ms çözünürlüğe sahip?). Öncelikle uygulamalarımı pencerelerde çalıştırıyorum ve 50 ms çözünürlük oldukça yanlış görünüyor.
Listelediğim ikisinden daha iyi seçenekler var mı?
Herhangi bir öneriniz / yorumunuz var mı?
System.currentTimeMillis()
: pzemtsov.github.io/2017/07/23/the-slow-currenttimemillis.html
nanoTime
currentTimeMillis'den önemli ölçüde daha doğrudur ancak nispeten pahalı bir çağrıdır.currentTimeMillis()
Birkaç (5-6) cpu saatinde çalışır, nanoTime temeldeki mimariye bağlıdır ve 100+ cpu saati olabilir.