मैं अनिवार्य रूप से getTickCount() विंडोज फ़ंक्शन का पुनर्निर्माण करना चाहता हूं ताकि मैं इसे बिना किसी गैर मानक पुस्तकालयों या यहां तक कि एसटीएल के मूल सी ++ में उपयोग कर सकूं।मूल सी ++ के साथ सिस्टम टिक गिनती प्राप्त करना?
मैं कम से
घड़ी()
स्थानीयसमय
समय
लेकिन मैं कर रहा हूँ ध्यान दिया है (तो यह पुस्तकालयों एंड्रॉयड NDK के साथ आपूर्ति का अनुपालन) अभी भी अनिश्चित है कि टाइम लाइब्रेरी के साथ GetTickCount विंडोज फ़ंक्शन को दोहराना संभव है या नहीं।
क्या कोई मुझे सही दिशा में इंगित कर सकता है कि यह कैसे करें या यहां तक कि यदि संभव हो तो भी?
मुझे क्या करना चाहते हैं का अवलोकन:
मैं गणना करने के लिए कितनी देर तक एक आवेदन किया गया है एक निश्चित समारोह "कर" सक्षम होना चाहते हैं।
इसलिए उदाहरण के लिए मैं गणना करने के लिए कितनी देर तक आवेदन एक सर्वर
मैं linux एंड्रॉयड आधारित पर चलने के लिए खिड़कियों से यह बंदरगाह के लिए कोशिश कर रहा हूँ के साथ रजिस्टर करने की कोशिश कर दिया गया है सक्षम होना चाहते हैं, यहाँ खिड़कियां है कोड:
int TimeoutTimer::GetSpentTime() const
{
if (m_On)
{
if (m_Freq>1)
{
unsigned int now;
QueryPerformanceCounter((int*)&now);
return (int)((1000*(now-m_Start))/m_Freq);
}
else
{
return (GetTickCount()-(int)m_Start);
}
}
return -1;
}
आप क्या हासिल करने की कोशिश कर रहे हैं? ऐसा करने के तरीके हो सकते हैं। शायद एक कदम वापस लें और सामान्य समस्या की व्याख्या करें। – Tim
अच्छा विचार, मैं यह गणना करने में सक्षम होना चाहता हूं कि कोई एप्लिकेशन एक निश्चित कार्य "कितना समय" कर रहा है। तो उदाहरण के लिए मैं यह गणना करने में सक्षम होना चाहता हूं कि एप्लिकेशन –
सर्वर के साथ पंजीकरण करने का प्रयास कर रहा है, उस स्थिति में यह संभवतः एक ऑब्जेक्ट ढूंढने/बनाने के लिए बहुत छोटा है जो विलुप्त समय का पता लगा सकता है। क्या आप थ्रेड/निर्धारित समय, या समग्र घड़ी/दीवार के समय की तलाश में हैं? – Tim