2011-09-23 7 views
12

क्या सी पुस्तकालय में QueryPerformanceCounter जैसे उच्च परिशुद्धता टाइमर का समर्थन करने के लिए डी लाइब्रेरी में कुछ (योजनाबद्ध) है? मैं डी में पोर्टेबल उच्च परिशुद्धता टाइमर कैसे कर सकता हूं?डी में QueryPerformanceCounter?

या अगर यह उपलब्ध नहीं है, क्या डी में उच्चतम percision टाइमर हो सकता है?

+1

क्वेरीरीफॉर्मेंस काउंटर Winapi का हिस्सा है। क्या आप डी में winapi कार्यों को कॉल नहीं कर सकते? – Andrey

उत्तर

14

std.datetime में StopWatch सटीक समय को संभालने के लिए संरचना है - और यह विंडोज पर आंतरिक रूप से QueryPerformanceCounter का उपयोग करता है। अन्य ओएसई पर, यह जो कुछ भी उचित, उच्च परिशुद्धता monotonic घड़ी उनके लिए है का उपयोग करता है।

आपको क्या चाहिए विशेष रूप से एक टाइमर सिस्टम घड़ी के बजाय की टिक है, तो आप सिस्टम घड़ी की वर्तमान टिक के लिए Clock.currSystemTick कॉल कर सकते हैं (सिस्टम घड़ी की संख्या के लिए या Clock.currAppTick टिक्स के बाद से आवेदन शुरू कर दिया)। लेकिन StopWatch वह है जो आप चाहते हैं कि आप टाइमर चाहते हैं।