मैं एक आवेदन (सी #, WPF) कि लाइव सर्वर से स्ट्रीमिंग डेटा के साथ कई वित्तीय चार्ट प्रदर्शित करता है। मेमोरी में एकत्र किया गया डेटा थोड़ा बड़ा हो सकता है, और मैं डिस्क पर कोई डेटा नहीं रखना चाहता हूं।क्या मुझे बेहतर प्रदर्शन के लिए इन-मेमोरी सी # ऑब्जेक्ट्स को संपीड़ित करना चाहिए?
के बाद से ऐतिहासिक डेटा ही नहीं बदलता है, लेकिन केवल करने के लिए जोड़ा है, यह समझ कर देगा कि कुछ में डेटा (जो एक संग्रह वस्तु में संग्रहीत है) संपीड़ित प्रारूप रखने के लिए?
क्या यह संभव है और क्या कोई इसके लिए एक अच्छा अभ्यास करने की सिफारिश कर सकता है?
अद्यतन
प्रदर्शन और तालमेल के बारे में कुछ नोट: मुझे पता है कि संपीड़न एक देरी डेटा तक पहुँचने जोड़ देगा हूँ, लेकिन, उपयोगकर्ता केवल पहुंचने नए डेटा पर तेजी से अद्यतन की जरूरत है। डेटा को एक्सेस करते समय जो पहले से ही प्रस्तुत किया गया था (उदाहरण के लिए, इसे पढ़ने या फिर से प्रस्तुत करने के लिए) उसे त्वरित प्रतिक्रिया की आवश्यकता नहीं होती है।
जब आप "बड़े" कहते हैं, तो आपका कितना बड़ा मतलब है? – HABJAN
@ हैबजान 10 एमबी या 100 वां हो सकता है, क्यों? असल में यह डेटा की मात्रा को संभालने के लिए "समस्या" नहीं है, लेकिन मैं ऐप की मेमोरी पदचिह्न को जितना संभव हो उतना छोटा – Saul
रखना चाहता हूं, मैं दृढ़ता से औद्योगिक समाधान का उपयोग करने की सलाह देता हूं। एक उदाहरण केडीबी डेटाबेस है जो मेमोरी स्टोरेज के रूप में महान है। – Andrey