যথার্থতা বনাম স্পষ্টতা
আমি যা জানতে চাই তা হ'ল আমার গেমটিতে আমার অবজেক্টের অবস্থান আপডেট করার সময় আমার কি সিস্টেম.কন্ট্রেন্টটাইমমিলিস () বা সিস্টেম.নানোটাইম () ব্যবহার করা উচিত ? তাদের চলাচলে পরিবর্তনটি গত কল করার পর থেকে অতিবাহিত সময়ের সাথে সরাসরি সমানুপাতিক এবং আমি যথাসম্ভব যথাযথ হতে চাই।
আমি পড়েছি যে বিভিন্ন অপারেটিং সিস্টেমের মধ্যে কিছু গুরুতর টাইম-রেজোলিউশন সমস্যা রয়েছে (যথা ম্যাক / লিনাক্সের প্রায় 1 এমএস রেজোলিউশন রয়েছে যখন উইন্ডোজটির 50 মিমি রেজোলিউশন আছে ??) আমি প্রাথমিকভাবে আমার অ্যাপ্লিকেশনগুলি উইন্ডোতে চালিত করছি এবং 50 মিমি রেজোলিউশনটি বেশ ভুল বলে মনে হচ্ছে।
আমি তালিকাভুক্ত দুটি চেয়ে ভাল বিকল্প আছে?
কোন পরামর্শ / মন্তব্য?
System.currentTimeMillis()
: pzemtsov.github.io/2017/07/23/the-slow-c موجودہ সময়মিলিস এইচটিএমএল
nanoTime
বর্তমানের টাইমমিলিসের তুলনায় উল্লেখযোগ্যভাবে আরও সঠিক তবে এটি তুলনামূলকভাবে ব্যয়বহুল কল।currentTimeMillis()
কয়েকটি (5-6) সিপিইউ ঘড়ি চালায়, ন্যানোটাইম অন্তর্নিহিত আর্কিটেকচারের উপর নির্ভর করে এবং এটি 100+ সিপিইউ ক্লক হতে পারে।