अवधि क्या है?

अवधि एक प्रक्रिया को पूरा करने में लगने वाले समय की मात्रा है। एक वास्तविक दुनिया उदाहरण का उपयोग करने के लिए: यदि आप एक घड़ी को देखते हैं और समय का ध्यान रखते हैं, तो टहलने के लिए बाहर जाएं, फिर वापस लौटें और देखें कि पंद्रह मिनट बीत चुके हैं, आपके चलने की अवधि पंद्रह मिनट थी।

कंप्यूटर में समय को मापने के लिए विशेष हार्डवेयर होते हैं, और ऑपरेटिंग सिस्टम में वे कमांड शामिल होते हैं जिनका उपयोग आप यह मापने के लिए कर सकते हैं कि प्रोग्राम को चलाने में कितना समय लगता है।

आधुनिक कंप्यूटरों में, समय को विभिन्न घड़ियों द्वारा मापा जा सकता है।

  • आरटीसी (वास्तविक समय घड़ी) एक क्वार्ट्ज क्रिस्टल का उपयोग करता है जो "मानव समय" का ट्रैक रखने के लिए एक निरंतर आवृत्ति पर कंपन करता है: वर्ष, महीने, दिन, घंटे, मिनट और सेकंड। हालांकि, इसकी आवृत्ति (32768 हर्ट्ज) एक सेकंड के 1/32768 से कम समय के अंशों को मापने के लिए बहुत धीमी है। आधुनिक सीपीयू इससे बहुत तेजी से एक ऑपरेशन पूरा कर सकते हैं, इसलिए आरटीसी एक कंप्यूटर प्रक्रिया की अवधि को सटीक रूप से माप नहीं सकता है।
  • एक पीआईटी (प्रोग्रामेबल इंटरवल टाइमर) एक हार्डवेयर काउंटर है जो एक निश्चित गिनती कुल तक पहुंचने पर एक बाधा को ट्रिगर कर सकता है। एक सामान्य पीआईटी इंटेल 8253 एकीकृत सर्किट है, जिसे मूल रूप से इंटेल 8080 प्रोसेसर के साथ उपयोग करने के लिए डिज़ाइन किया गया है। यह 1.193182 मेगाहर्ट्ज की आवृत्ति पर संचालित होता है। यह विंडोज और लिनक्स सहित कई ऑपरेटिंग सिस्टमों द्वारा सिस्टम घड़ी के रूप में उपयोग किया जाता है।
  • टीएससी (टाइमस्टैम्प काउंटर) 64-बिट रजिस्टर है जो सभी आधुनिक x86 सीपीयू पर स्थित है। यह अलग-अलग सीपीयू घड़ी चक्रों को गिनता है, और सबसे पहले इंटेल सीपीयू की पेंटियम लाइन के साथ पेश किया गया था। सबसे पहले, यह एक घड़ी प्रदान करने में उपयोगी था जो आरटीसी या पीआईटी की तुलना में समय के छोटे अंशों को माप सकता था। हालांकि, यह आवश्यक है कि सीपीयू एक सटीक माप प्राप्त करने के लिए एक स्थिर गति से संचालित हो। नए सीपीयू आवृत्ति बदल सकते हैं (जैसे कि अस्थायी गति को बढ़ाने के लिए "टर्बो" मोड में प्रवेश करना, या शक्ति के संरक्षण के लिए निष्क्रिय होने पर कम गति तक गिरना)। तो TSC, जबकि अन्य उद्देश्यों के लिए उपयोगी है, अब निरंतर समय को मापने के लिए विश्वसनीय नहीं है।
  • एचपीईटी (उच्च परिशुद्धता घटना टाइमर) इंटेल और माइक्रोसॉफ्ट द्वारा संयुक्त रूप से विकसित एक हार्डवेयर टाइमर है, जो 2005 के बाद निर्मित कंप्यूटरों पर उपलब्ध है। मदरबोर्ड पर सीपीयू चिपसेट में, एचपीईटी आमतौर पर साउथब्रिज पर स्थित है। यह न्यूनतम 10 मेगाहर्ट्ज पर 64 बिट्स में समय की गणना करता है, और एक अत्यधिक सटीक समय माप में आने के लिए तीन "तुलनित्र" काउंटरों (या तो 32-बिट या 64-बिट) को नियोजित करता है। एचपीईटी का उपयोग आपके कंप्यूटर में कई उद्देश्यों के लिए किया जाता है, जैसे कि वीडियो चलाते समय ऑडियो स्ट्रीम को सिंक्रनाइज़ करना।

इन टाइमिंग विधियों में सबसे सटीक है एचपीईटी

अपने कंप्यूटर पर एक प्रक्रिया कैसे करें

आपके कंप्यूटर पर एक प्रक्रिया को पूरा होने में कितना समय लगता है, यह पता लगाने के लिए विभिन्न तरीके हैं।

विंडोज कमांड प्रॉम्प्ट में

विंडोज कमांड प्रॉम्प्ट में, कमांड के समय में बिल्ट-इन तरीका नहीं है। हालाँकि, यह जानने के लिए कि आपकी कमान कब शुरू और बंद हुई है, यह पता लगाने का कम से कम एक सरल तरीका है। आप एक बैच फ़ाइल बना सकते हैं जो % समय% पर्यावरण चर का उपयोग करती है। उदाहरण के लिए, यदि आप mytime.bat नामक एक बैच फ़ाइल बनाते हैं, और इसे ये पंक्तियाँ देते हैं:

 @ जियो सेट टाइमस्टार्ट =% समय%% * इको प्रारंभ:% टाइमस्टार्ट% प्रतिध्वनि समाप्त:% समय 

चर % समय% वर्तमान समय है, और % * कमांड नाम के बाद सब कुछ है। उदाहरण के लिए, dir कमांड को समय पर:

 माइटाइम डीआईआर सी: \ 
 ड्राइव C में वॉल्यूम Windows10 वॉल्यूम सीरियल नंबर है 5CB6-BCD6 निर्देशिका की c: \ [ निर्देशिका लिस्टिंग ... ] 28 फ़ाइल (ओं) 4, 500, 506 बाइट्स 12 Dir (s) 23, 807, 946, 752 बाइट्स नि: शुल्क प्रारंभ: 19: 31: 18.87 समाप्त: 19 : 31: 18.89 

नोट: यह विधि सटीक नहीं है। यह सीपीयू समय को नहीं मापता है, केवल "दीवार घड़ी" समय। तो, आपके कंप्यूटर पर चल रहे अन्य प्रोग्राम दिखाए गए समय को प्रभावित करेंगे। साथ ही, अवधि को "खत्म" समय से "प्रारंभ" समय घटाकर मैन्युअल रूप से गणना की जानी चाहिए।

विंडोज पॉवरशेल में

विंडोज पॉवरशेल में, आप यह पता लगा सकते हैं कि माप-कमांड cmdlet के साथ इसे शुरू करने में कितना समय लगता है। सामान्य तौर पर, इसका उपयोग इस तरह किया जाता है:

 माप-कमान { कमांड } 

कमांड चलेगा, लेकिन कोई आउटपुट नहीं दिखाया जाएगा। इसके बजाय, आउटपुट इस जानकारी को प्रदर्शित करेगा कि कमांड को पूरा होने में कितना समय लगा। उदाहरण के लिए:

 उपाय-आदेश {dir} 
 दिन: 0 घंटे: 0 मिनट: 0 सेकंड्स: 0 मिलीसेकंड: 14 टिक्स: 142200 टोटलडे: 1.64583333333333E-07 कुलग्राहकों: 3.95E-06 कुलसमुद्र: 0.23237 कुल समसामयिक: 0.01422 कुल मिलिसेकंड: 14.22 

लिनक्स में

लिनक्स में, आप इसकी अवधि को मापने के लिए समय कमांड के साथ किसी भी शेल कमांड को उपसर्ग कर सकते हैं। उदाहरण के लिए, निम्न कमांड में मौजूदा डायरेक्टरी के नीचे या नीचे कोई फाइल मिलेगी, जिसमें आशा शब्द होता है, और यह पता लगाने में कितना समय लगता है: रिपोर्ट करें:

 समय मिल / घर / myuser -iname '* आशा *' 
 /home/myuser/files/computer-hope.jpg/home/myuser/backup/hope-backup.zip वास्तविक 0m0.298s उपयोगकर्ता 0m0.164s sys 0m0.0.088s 

माप-कमान के विपरीत, लिनक्स समय कमांड से सभी आउटपुट प्रदर्शित करता है। फिर, यह तीन बार रिपोर्ट करता है: उपयोगकर्ता का समय (कमांड को वास्तव में चलाने में कितना समय लगता है), sys समय (कर्नेल द्वारा आवश्यक सिस्टम कार्यों को करने में कितना समय खर्च किया गया था), और वास्तविक समय (कुल समय बीत चुका)।

  • कंप्यूटर की तारीख और समय को कैसे सेट या बदल सकते हैं।

हार्डवेयर शब्द, सॉफ्टवेयर शब्द