Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengukur Masa Berlalu di Jawa dengan Tepat?
Mengukur Masa Berlalu di Jawa
Di Jawa, mengukur masa berlalu dengan tepat memerlukan pemahaman perbezaan antara masa berlalu dan masa jam dinding. Walaupun banyak respons mencadangkan menggunakan System.currentTimeMillis(), adalah penting untuk ambil perhatian bahawa ia mengukur masa jam dinding, yang boleh dipengaruhi oleh pembetulan jam.
Untuk mengukur masa berlalu dengan betul, System.nanoTime() harus digunakan. API ini direka khusus untuk mengukur masa berlalu dan kekal tidak terjejas oleh pembetulan jam. Oleh itu, ia memberikan bacaan yang lebih tepat daripada System.currentTimeMillis().
Mengenai kod sampel anda, untuk menangkap tempoh berlalu antara StartTime dan endTime, anda boleh menggunakan pendekatan berikut:
public class Stream { private long startTime; private long endTime; public void start() { startTime = System.nanoTime(); } public void end() { endTime = System.nanoTime(); } public long getDuration() { return (endTime - startTime); } }
Dalam contoh ini, anda boleh mengubah suai nilai startTime dan endTime dalam kaedah start() dan end() apabila anda ingin memulakan dan menamatkan masa anda pengukuran. Kaedah getDuration() mengembalikan masa berlalu dalam nanosaat, yang boleh ditukar kepada unit lain jika dikehendaki.
Ingat, untuk pengukuran masa berlalu yang tepat, adalah penting untuk menggunakan System.nanoTime() dan elakkan bergantung pada System.currentTimeMillis(), yang terdedah kepada pembetulan jam.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengukur Masa Berlalu di Jawa dengan Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!