2013-07-25 8 views
5

मेरे पास एक पब-सब मॉडल में ऑब्जेक्ट की विलंबता की गणना करने के लिए एक प्रोग्राम है। मैं टाइमस्टैम्प के लिए निम्नलिखित समारोह का उपयोग किया है:gettimeofday() की इकाई क्या है?

uint64_t GetTimeStamp() { 
    struct timeval tv; 
    gettimeofday(&tv,NULL); 
    return tv.tv_sec*(uint64_t)1000000+tv.tv_usec; 
} 

विलंबता प्रकाशक और ग्राहक में टाइमस्टैम्प अंतर के रूप में मापा जाता है। तो, मैं मापा विलंबता की इकाई के बारे में चिंतित हूं। क्या यह सेकंड या microseconds में है ??

+2

'आदमी gettimeofday' देखने के लिए struct timeval विवरण – suspectus

+0

बस बस क्या लगातार आप सेकंड कुछ और पाने के लिए गुणा कर रहे हैं के साथ देखो । 1sec = 1000000 microseconds। – darxsys

+0

http://pubs.opengroup.org/onlinepubs/009695399/basedefs/sys/time.h.html :) – ludesign

उत्तर

7

timeval संरचना tv_sec, जो आप सेकंड के लिए निरपेक्ष मान देता है, और tv_usec जो आप माइक्रो सेकंड में शेष अंश देता है।

तो, आप माइक्रो सेकंड में संकल्प प्राप्त कर सकते हैं।

अधिक जानकारी के लिए http://www.gnu.org/software/libc/manual/html_node/Elapsed-Time.html

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