Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ और Linux में हाई रेजोल्यूशन टाइमर बनाना


C++ में हाई रेजोल्यूशन टाइमर बनाने के लिए <chrono> लाइब्रेरी का उपयोग करें। यह नैनोसेकंड प्रिसिजन प्रदान करती है। std::chrono::high_resolution_clock सिस्टम में उपलब्ध सबसे उच्च रेजोल्यूशन वाली क्लॉक है।

उदाहरण कोड

#include <iostream>
#include <chrono>

using namespace std;
using namespace std::chrono;

int main() {
    auto start = high_resolution_clock::now();
    
    // कुछ कम्प्यूटेशनल वर्क (खाली लूप)
    for (int i = 0; i < 200000000; i++) {
        // खाली लूप
    }
    
    auto end = high_resolution_clock::now();
    
    // नैनोसेकंड में अंतर
    auto duration_ns = duration_cast<nanoseconds>(end - start).count();
    cout << "Time difference: " << duration_ns << " nanoseconds" << endl;
    
    // अन्य यूनिट्स में भी देख सकते हैं
    auto duration_us = duration_cast<microseconds>(end - start).count();
    auto duration_ms = duration_cast<milliseconds>(end - start).count();
    
    cout << "Time difference: " << duration_us << " microseconds" << endl;
    cout << "Time difference: " << duration_ms << " milliseconds" << endl;
    
    return 0;
}

आउटपुट

Time difference: 536395307 nanoseconds
Time difference: 536395 microseconds
Time difference: 536 milliseconds

मुख्य क्लासेस:

क्लासविवरण
high_resolution_clockसबसे उच्च रेजोल्यूशन वाली क्लॉक
steady_clockमोनोटोनिक क्लॉक (समय पीछे नहीं जाता)
system_clockवॉल क्लॉक टाइम (कैलेंडर टाइम)
durationसमय अवधि दर्शाता है
time_pointसमय में एक बिंदु दर्शाता है

बेस्ट प्रैक्टिस: बेंचमार्किंग के लिए steady_clock बेहतर है क्योंकि यह सिस्टम टाइम चेंज से प्रभावित नहीं होती।

  1. JavaScript से काउंटडाउन टाइमर कैसे बनाएं? JavaScript से काउंटडाउन टाइमर कैसे बनाएं?

    JavaScript से काउंटडाउन टाइमर बनाने के लिए कोड निम्न है -उदाहरण<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       font-family: "Segoe UI", Ta

  1. CSS और JavaScript से एकॉर्डियन कैसे बनाएं CSS और JavaScript से एकॉर्डियन कैसे बनाएं

    CSS और JavaScript से एकॉर्डियन बनाने के लिए, कोड निम्नलिखित है:उदाहरण<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> .demo { background-color: #eee; cursor: pointer; padding: 25px; width: 100

  1. लिनक्स समय को NTP सर्वर के साथ सिंक कैसे करें लिनक्स समय को NTP सर्वर के साथ सिंक कैसे करें

    कंप्यूटर घड़ियां परफेक्ट नहीं हैं। कुछ दिनों, हफ्तों या महीनों को देखते हुए, वे ड्रिफ्ट करते हैं और वास्तविक समय दिखाना बंद कर देते हैं। सीधे शब्दों में कहें, तो ड्रिफ्ट के बाद, वे दिखा सकते हैं कि यह 10:30 है जब वास्तव में यह 10:33 है। पुराने कंप्यूटरों पर कंप्यूटर घड़ी को समय-समय पर मैन्युअली रीएड