ETA कैलकुलेटर

अपनी थ्रूपुट से किसी लंबे चलने वाले कार्य के समाप्ति समय का पता लगाएँ। कुल, जो पहले से हो चुका है और कितनी तेज़ी से चल रहा है, दर्ज करें ताकि शेष समय और पूर्णता टाइमस्टैंप मिले।

यह काम होने में कितना समय लगेगा? इसे कुल, कितना पहले से पूरा हो चुका है और जिस दर से आप प्रबंधन कर रहे हैं दें, और यह शेष समय और वह दीवार-घड़ी क्षण निकालता है जब काम पहुँचता है।

प्रगति 0%
शेष समय
कुल अवधि
समाप्त होता है

अपने आप को धोखा दिए बिना समाप्ति समय का अनुमान लगाना

अंकगणित तुच्छ है, मान्यता नहीं

एक ETA एक विभाजन है: शेष कार्य को दर से भाग दें। यदि 40,000 पंक्तियाँ बची हैं और आप 500 पंक्तियाँ प्रति मिनट प्रबंधित कर रहे हैं, तो आपके पास 80 मिनट बाकी हैं। यह कैलकुलेटर वही विभाजन करता है, उत्तर को पठनीय इकाइयों में बदलता है और उसे आपके प्रारंभ समय में जोड़ता है ताकि आपको वास्तविक घड़ी समय मिले, न कि कोई अवधि जिसे आपको दिमाग में जोड़ना पड़े।

कठिन हिस्सा विभाजन नहीं है। यह है कि विभाजन यह मानता है कि जो दर आपने मापी वह रन की शेष अवधि के लिए बनी रहेगी, और वह मान्यता सही होने से अधिक बार गलत होती है। बल्क आयात धीमे होते हैं जैसे-जैसे इंडेक्स बढ़ते हैं। डाउनलोड तेज़ होते हैं जैसे ही TCP रैंपिंग खत्म करता है। बैच जॉब्स असामान्य रूप से बड़े रिकॉर्ड्स के एक खिंचाव से टकराते हैं। एक ETA वर्तमान का प्रक्षेपण है, भविष्य की भविष्यवाणी नहीं, और इसे ज़ोर से कहना चाहिए इससे पहले कि कोई भी संख्या किसी स्टेटस अपडेट में लिखे।

दर विंडो को जानबूझकर चुनें

क्योंकि अनुमान वह दर विरासत में लेता है जो आप उसे खिलाते हैं, उस विंडो को मापना ही पृष्ठ पर सबसे प्रभावशाली इनपुट है। पिछले दस सेकंड से ली गई दर प्रतिक्रियाशील और उछल-कूद वाली है: यह जंगली ढंग से झूलेगी और हर बार जब आप देखेंगे अलग ETA देगी। अब तक पूरे रन पर औसत दर स्थिर है लेकिन प्रतिक्रिया करने में धीमी, और यह काम के धीमा पड़ने के बहुत बाद तक एक आशावादी संख्या उद्धृत करती रहेगी।

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

शेष के साथ-साथ कुल अवधि पढ़ें

उपकरण शेष समय के साथ-साथ कुल अवधि भी बताता है, और जोड़ी अकेले किसी से भी अधिक सूचनाप्रद है। यदि कोई काम 5% हुआ है और कुल अवधि ग्यारह घंटे पढ़ती है, तो आपको तुरंत पता चल जाता है कि यह बैठकर देखने वाली चीज़ नहीं है, चाहे शेष आँकड़ा कुछ भी कहे। यह आपको एक सैनिटी चेक भी देता है: यदि अनुमानित कुल पिछले सप्ताह उसी काम में लगे समय से बिल्कुल अलग है, तो या तो दर माप गलत है या कुछ वास्तव में बदल गया है, और दोनों रन खत्म होने से पहले जाँचने लायक हैं।

प्रगति प्रतिशत भी उसी कारण से दिखाया जाता है। रन की शुरुआत में, जब पूर्ण गिनती छोटी होती है, दर अनुमान बहुत कम नमूनों पर टिका होता है और ETA लगभग बेमानी होता है। प्रतिशत को चढ़ते देखना आपको बताता है कि अनुमान के पास उद्धरण देने लायक पर्याप्त डेटा कब है।

पूरी तरह आपके ब्राउज़र में शुद्ध JavaScript के साथ चलता है - कोई लाइब्रेरी नहीं, कोई अपलोड नहीं, कोई ट्रैकिंग नहीं।

अक्सर पूछे जाने वाले प्रश्न

शेष समय की गणना कैसे की जाती है?
आपके द्वारा दर्ज दर को इकाइयों प्रति सेकंड में सामान्यीकृत किया जाता है, फिर शेष इकाइयों को उस दर से भाग दिया जाता है। बाकी सब - पठनीय अवधि, समाप्ति टाइमस्टैंप, प्रतिशत - उसी एक संख्या से व्युत्पन्न है।
यह केवल दो इकाइयाँ क्यों दिखाता है?
क्योंकि "3 d 4 h" पर काम करना "3 d 4 h 12 m 7 s" से आसान है। उस पैमाने पर मिनट और सेकंड शोर हैं, और छोटी इकाइयाँ छिपाई नहीं बल्कि गिराई जाती हैं, इसलिए कुछ छिपाया नहीं जा रहा।
क्या मैं इसका उपयोग गैर-डेटा चीज़ों के लिए कर सकता हूँ?
हाँ। इकाइयाँ वही हैं जो आप कहते हैं कि वे हैं: पंक्तियाँ, फ़ाइलें, किलोमीटर, पृष्ठ, टिकट। कैलकुलेटर कभी नहीं मानता कि कोई इकाई क्या अर्थ रखती है, इसलिए गिनी जा सकने वाली कुल और मापनीय दर वाली कोई भी चीज़ काम करती है।
यदि मेरी दर रन के दौरान बदल जाए?
वर्तमान आँकड़े फिर दर्ज करें। उपकरण पिछले इनपुट्स की कोई स्मृति नहीं रखता, इसलिए पूर्ण गिनती और प्रेक्षित दर को अपडेट करने से आपको एक ताज़ा प्रक्षेपण मिलता है जो काम वास्तव में अभी कहाँ है उस पर आधारित है।
क्या समाप्ति समय समय क्षेत्रों को ध्यान में रखता है?
समाप्ति समय आपके ब्राउज़र के स्थानीय समय क्षेत्र में आपके लोकेल के फ़ॉर्मेटिंग का उपयोग करके रेंडर किया जाता है। प्रारंभ फ़ील्ड भी स्थानीय दीवार-घड़ी समय है, इसलिए दोनों आपस में सुसंगत हैं।
क्या कुछ सर्वर पर भेजा जाता है?
नहीं। हर मान पृष्ठ में रहता है - पूरी गणना आपके ब्राउज़र में चलने वाली कुछ अंकगणित क्रियाएँ हैं, इसलिए अपलोड करने के लिए कुछ नहीं है।