मैं एक एल्गोरिदम खोज रहा हूं जो लाइव डेटा कैप्चर के लिए प्रतिशत निर्धारित करता है।लाइव डेटा कैप्चर के प्रतिशत
उदाहरण के लिए, सर्वर अनुप्रयोग के विकास पर विचार करें।
सर्वर इस प्रकार से प्रतिक्रिया समय हो सकता है: 17 एमएस 33 एमएस 52 एमएस 60 एमएस 55 एमएस आदि
यह 90 प्रतिशत प्रतिक्रिया समय रिपोर्ट करने के लिए उपयोगी है, 80 वीं प्रतिशतक प्रतिक्रिया समय , आदि
बेवकूफ एल्गोरिदम प्रत्येक प्रतिक्रिया समय को एक सूची में सम्मिलित करना है। जब आंकड़ों का अनुरोध किया जाता है, तो सूची को क्रमबद्ध करें और मूल्यों को उचित स्थिति में प्राप्त करें।
मेमोरी अनुरोधों की संख्या के साथ रैखिक रूप से स्केल का उपयोग करता है।
क्या कोई एल्गोरिदम है जो सीमित स्मृति उपयोग के "अनुमानित" प्रतिशत आंकड़े उत्पन्न करता है? उदाहरण के लिए, मान लीजिए कि मैं इस समस्या को इस तरह हल करना चाहता हूं कि मैं लाखों अनुरोधों को संसाधित करता हूं लेकिन केवल प्रतिशत उपयोग ट्रैकिंग के लिए एक किलोबाइट मेमोरी का उपयोग करना चाहता हूं (पुराने अनुरोधों के लिए ट्रैकिंग को छोड़ना एक विकल्प नहीं है क्योंकि प्रतिशत को माना जाता है सभी अनुरोधों के लिए हो)।
यह भी आवश्यक है कि वितरण का कोई प्राथमिक ज्ञान न हो। उदाहरण के लिए, मैं समय से पहले बाल्टी की किसी भी श्रेणी को निर्दिष्ट नहीं करना चाहता हूं।
मुझे पता नहीं। यह प्रतिस्थापन एल्गोरिदम पुराने डेटा के खिलाफ पूर्वाग्रह स्पष्ट रूप से पेश करेगा। यही कारण है कि मैं किसी भी समाधान की मजबूती के रूप में एक उचित गणितीय तर्क की वास्तव में सराहना करता हूं। –
यदि कुछ डेटा डी से लाइव डेटा लिया जाता है, तो एक सबमप्लिंग -अन्य सबैम्पलिंग- डी से भी प्राप्त होगा। यदि लाइव डेटा को कुछ वितरण से नहीं लिया जाता है, तो प्रतिशत की सूची सबसे अधिक प्रबुद्ध चीज़ नहीं हो सकती है ढूंढें। – redtuna
कीवर्ड सहायक हैं .. "मात्रा" और "स्ट्रीम" के लिए खोज इस विषय पर सभी प्रकार के शोध लाते हैं! यहां दी गई सभी एल्गोरिदम की तुलना में सभी तकनीकें बहुत अधिक शामिल हैं। यही कारण है कि मैं कुछ भी "जवाब" के रूप में चिह्नित करने में संकोच करता हूं। –