के संकल्प को मापना std::clock()
कॉल के समाधान को मापना संभव है? या यह एक समस्या है जहां बिना प्रभाव के निरीक्षण करना संभव नहीं है?`std :: घड़ी()`
मैं निम्नलिखित अनुभवहीन बेंचमार्क लिखा है:
#include <ctime>
#include <iostream>
int main() {
std::clock_t initial = std::clock();
std::clock_t current;
while (initial == (current = std::clock()));
std::cout << "Initial: " << initial << std::endl;
std::cout << "Current: " << current << std::endl;
std::cout << "Precision: " << (static_cast<double>(current - initial)/CLOCKS_PER_SEC) << "s" << std::endl;
}
मैं इसे कुछ सौ बार चलाने की है और यह हमेशा 0.01s
आउटपुट।
मेरे प्रश्न हैं:
clock()
के संकल्प को मापने के लिए एक अच्छा तरीका कोड ऊपर है?- यदि नहीं तो इसके साथ क्या गलत है? और यह कैसे सुधार किया जा सकता है?
"सटीकता" से आपका क्या मतलब है? आप किसी अन्य, "उचित" घड़ी का जिक्र किए बिना इसका आकलन कैसे करेंगे? –
क्या यह हर बार पहली लूप पर टूट जाता है? – James
@ केरेक एसबी आप मेरे प्रश्न को पारदर्शी कर रहे हैं। – StackedCrooked