Saya baru-baru ini memutuskan bahwa saya perlu mengubah dari menggunakan milidetik ke mikrodetik untuk kelas Timer saya, dan setelah beberapa penelitian, saya memutuskan bahwa QueryPerformanceCounter mungkin adalah taruhan teraman saya. (Peringatan Boost::Posix
bahwa itu mungkin tidak berfungsi pada Win32 API membuat saya pergi sedikit). Namun, saya tidak begitu yakin bagaimana menerapkannya.
Yang saya lakukan adalah memanggil GetTicks()
fungsi esque apa pun yang saya gunakan dan menugaskannya ke startingTicks
variabel Timer . Kemudian untuk menemukan jumlah waktu yang berlalu, saya hanya mengurangi nilai kembalian fungsi dari startingTicks
, dan ketika saya mengatur ulang pengatur waktu, saya hanya memanggil fungsi itu lagi dan menetapkan startingTicks ke sana. Sayangnya, dari kode yang saya lihat tidak sesederhana hanya menelepon QueryPerformanceCounter()
, dan saya tidak yakin apa yang harus saya sampaikan sebagai argumennya.