2012-02-06 21 views
5

मुझे आश्चर्य है कि सी ++ में कुछ कोड के निष्पादन समय को मापने का सबसे अच्छा तरीका क्या है। क्या स्टॉपवॉच (.Net) समान वर्ग में कोई निर्मित है? मैं वीएस -2010 पर सी ++ विकसित कर रहा हूं। कैसे (अगर) मैं अपने सी ++ प्रोजेक्ट के अंदर नेट पुस्तकालयों का उपयोग कर सकता हूं ?? पहले ही, आपका बहुत धन्यवाद।विजुअल सी ++ स्टॉपवॉच

+1

शायद आप मानक 'घड़ी()' फ़ंक्शन का उपयोग कर सकते हैं? –

+0

यहां सी ++ के उदाहरण के साथ रिवर्स प्रश्न: http://stackoverflow.com/questions/7726386/how-to-easily-time-a-block-of-c-sharp-code – maborg

+0

thx! असल में आपका प्रश्न वह जवाब है जो मैं चाहता था !!! – tropicana

उत्तर

3

AFAIK C++ को .NET में स्टॉपवॉच जैसी मानक कक्षा नहीं मिली है।

http://cplus.about.com/od/howtodothingsi2/a/timing.htm विंडोज प्लेटफ़ॉर्म पर उच्च रिज़ॉल्यूशन टाइमर का एक उदाहरण है।

इस तरह के टाइमर के लिए एक मंच स्वतंत्र दिया गया है: http://www.boost.org/libs/timer/doc/index.html

HTH

1

आप एक बेहतर समय पाने के लिए QueryPerformanceCounter उपयोग कर सकते हैं जब "रूपरेखा" कुछ कोड (यह सही नहीं है, लेकिन आप करने के लिए पर्याप्त होना चाहिए स्टार्टर)।

BOOL WINAPI QueryPerformanceCounter(__out LARGE_INTEGER *lpPerformanceCount); 

http://msdn.microsoft.com/en-us/library/windows/desktop/ms644904(v=vs.85).aspx

2

आप http://code.google.com/p/cpp-stopwatch पर विचार कर सकते हैं, यह सादा सी ++ में है, कोई निर्भरता नहीं है और एक आसान विजुअल स्टूडियो समाधान के साथ आता है। ओह, और मैंने इसे लिखा था।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^