अधिक आम तौर पर, मुझे लगता है कि आप ट्रांसफर की गति के तत्काल मेसुर देने का एक तरीका ढूंढ रहे हैं, जिसे आम तौर पर एक छोटी अवधि में औसत से प्राप्त किया जाता है।
समस्या आम तौर पर प्रतिक्रियाशील होने के लिए होती है, अवधि आमतौर पर बहुत छोटी होती है, जो योयो प्रभाव को जन्म देती है।
मैं एक बहुत ही सरल योजना का प्रस्ताव दूंगा, चलो इसे मॉडल करें।
समय के साथ एक वक्र गति (वाई) के बारे में सोचें (x)।
तत्काल गति, वर्तमान x (x0) के लिए y पढ़ने से अधिक नहीं है।
औसत गति, कोई Integral(f(x), x in [x0-T,x0])/T
की तुलना में अधिक
योजना मेरा प्रस्ताव है एक फिल्टर लागू करने के लिए, अंतिम क्षणों के लिए अधिक वजन देने के लिए, जबकि अभी भी खाते में पिछले क्षणों लेने है।
यह आसानी से सतह टी
का एक सरल त्रिकोण है जो g(x,x0,T) = 2 * (x - x0) + 2T
के रूप में लागू किया जा सकता है और अब आप Integral(f(x)*g(x,x0,T), x in [x0-T,x0])/T
गणना कर सकता है, जो दोनों कार्यों हमेशा सकारात्मक रहे हैं, क्योंकि काम करना चाहिए।
बेशक आप एक अलग g
कर सकते हैं जब तक कि यह हमेशा दिए गए अंतराल में सकारात्मक होता है और अंतराल पर इसका अभिन्न अंग टी है (ताकि इसका औसत औसत 1 हो)।
इस विधि का लाभ यह है कि क्योंकि आप तत्काल घटनाओं को अधिक वजन देते हैं, आप बड़े प्रतिक्रिया अंतराल पर विचार करते हैं, भले ही औसत अधिक सटीक और हिचकी के लिए कम संवेदनशील हो)।
इसके अलावा
, मैं शायद ही कभी क्या देखा लेकिन लगता है कि और अधिक सटीक अनुमान प्रदान करेंगे अनुमान शेष समय के लिए औसत की गणना के लिए इस्तेमाल किया समय सहसंबंधी होगा है
- अगर मैं एक 5ko फाइल डाउनलोड, यह क्या हो रहा है एक पल में लोड होने के लिए,
- का अनुमान लगाने की कोई आवश्यकता नहीं है यदि मैं 15 मो फ़ाइल डाउनलोड करता हूं, तो इसमें लगभग 2 मिनट लगेंगे, इसलिए मुझे अनुमान है कि हर 5 सेकंड में?
- यदि मैं 1.5 गो फ़ाइल डाउनलोड करता हूं, तो यह लगभग 200 मिनट (उसी गति के साथ) ले जाएगा ...जो 3h20m कहना है ... शायद यह अनुमान हर मिनट पर्याप्त होगा?
तो, जितना अधिक डाउनलोड करने जा रहा है, उतना ही कम प्रतिक्रियाशील होने की आवश्यकता है, और जितना अधिक मैं औसत कर सकता हूं। आम तौर पर, मैं कहूंगा कि एक खिड़की कुल समय का 2% कवर कर सकती है (शायद कुछ पहले अनुमानों को छोड़कर, क्योंकि लोग तत्काल प्रतिक्रिया की सराहना करते हैं)। साथ ही, एक समय में पूरे% द्वारा प्रगति का संकेत पर्याप्त है। यदि कार्य लंबा है, तो मैं वैसे भी इंतजार करने के लिए तैयार था।
अनिवार्य xkcd संदर्भ: http://www.xkcd.com/612/ – jason
http://stackoverflow.com/questions/933242/smart-progress-bar-eta-computation –