में मिलीसेकंड सटीकता और रिज़ॉल्यूशन वाले टाइमस्टैम्प के साथ लॉग इन करें मुझे पता है कि समय सटीकता के लिए, टाइम गेटटाइम, टाइमबजिन पाइरियोड, क्वेरीरीफॉर्मेंस काउंटर इत्यादि बहुत अच्छे हैं, दोनों अच्छे रिज़ॉल्यूशन & सटीकता दोनों प्रदान करते हैं, लेकिन केवल समय-आधारित- घड़ी, घड़ी के समय के लिए कोई सीधा लिंक के साथ।विंडोज सी ++
हालांकि, मैं इस तरह की घटनाओं को समय नहीं लेना चाहता हूं। मैं एक सटीक टाइमस्टैम्प (स्थानीय समय) का उत्पादन करने में सक्षम होना चाहता हूं ताकि मैं इसे प्रत्येक फ़ाइल के लिए लॉग फ़ाइल में प्रदर्शित कर सकूं, उदाहरण के लिए 31-12-2010 12: 38: 35.345। (मुझे मिलीसेकंड सटीकता की आवश्यकता है)
मानक विंडोज टाइम फ़ंक्शंस, जैसे GetLocalTime, जबकि वे मिलीसेकंड मान देते हैं, ओएस चलने के आधार पर मिलीसेकंद रिज़ॉल्यूशन नहीं है। मैं एक्सपी का उपयोग कर रहा हूं, इसलिए मैं 15 एमएमएस रिज़ॉल्यूशन से ज्यादा बेहतर उम्मीद नहीं कर सकता।
आवश्यक आउटपुट प्राप्त करने के लिए एक बड़े ओवरहेड के बिना, मुझे दोनों दुनिया के सर्वश्रेष्ठ प्राप्त करने का एक तरीका है। अत्यधिक बड़े तरीकों/गणना का मतलब यह होगा कि लॉगर अपने ऑपरेशन के दौरान बहुत अधिक समय खाना शुरू कर देगा।
ऐसा करने का सबसे अच्छा/सरल तरीका क्या होगा?
64-बिट कास्टिंग के बारे में बिंदु दिलचस्प है क्योंकि मुझे उस पर जानकारी नहीं थी। मेरा वर्तमान समाधान 32-बिट लॉक है जैसा कि मैं उपयोग कर रहा हूं (__int64 *) और ft – Dave
जबकि यह वही नहीं है जो मैंने समाप्त किया है, यह निश्चित रूप से मेरे द्वारा उपयोग किए गए तर्क के निकटतम है (हालांकि 32- बिट लॉक संस्करण)। हालांकि यह जवाब शायद बेहतर है! – Dave