เมื่อเร็ว ๆ นี้ฉันตัดสินใจว่าฉันจำเป็นต้องเปลี่ยนจากการใช้มิลลิวินาทีเป็นไมโครวินาทีสำหรับคลาส Timer ของฉันและหลังจากการวิจัยบางอย่างฉันตัดสินใจว่า QueryPerformanceCounter น่าจะเป็นทางออกที่ปลอดภัยที่สุดของฉัน (คำเตือนBoost::Posix
ว่าอาจไม่ทำงานบน Win32 API ทำให้ฉันผิดหวังเล็กน้อย) อย่างไรก็ตามฉันไม่แน่ใจว่าจะใช้งานอย่างไร
สิ่งที่ฉันกำลังทำคือเรียกGetTicks()
ใช้ฟังก์ชัน esque ใด ๆ ที่ฉันใช้และกำหนดให้กับstartingTicks
ตัวแปรของตัวจับเวลา จากนั้นเพื่อหาระยะเวลาที่ผ่านไปฉันเพิ่งลบค่าส่งคืนของฟังก์ชันออกจากค่าstartingTicks
และเมื่อฉันรีเซ็ตตัวจับเวลาฉันก็เรียกฟังก์ชันอีกครั้งและกำหนดค่าเริ่มต้นให้กับมัน น่าเสียดายที่จากรหัสที่ฉันเห็นมันไม่ง่ายเหมือนแค่การโทรQueryPerformanceCounter()
และฉันไม่แน่ใจว่าฉันควรจะส่งผ่านอะไรไปเป็นข้อโต้แย้งของมัน