क्या अंतर है - प्रदर्शन-वार - एक सॉकेट 1 बाइट से पढ़ने के बीच एक बार बनाम बड़े हिस्से में पढ़ने के बीच?बड़े सॉंक में एक सॉकेट बनाम एक बार बनाम पढ़ना
मेरे पास एक सी ++ एप्लिकेशन है जिसे वेब सर्वर से पृष्ठों को खींचने और लाइन द्वारा प्राप्त पृष्ठ रेखा को पार्स करने की आवश्यकता है। वर्तमान में, मैं एक बार में 1 बाइट पढ़ रहा हूं जब तक कि मुझे एक सीआरएलएफ नहीं मिलता है या अधिकतम 1024 बाइट्स तक पहुंच जाता है।
यदि बड़े हिस्से में पढ़ना (उदाहरण के लिए 1024 बाइट्स एक समय में) बहुत बेहतर प्रदर्शन-वार है, तो मेरे पास वर्तमान में एक ही व्यवहार को प्राप्त करने के बारे में कोई विचार है (यानी 1 एचटीएमएल लाइन को स्टोर और प्रोसेस करने में सक्षम होना समय - सीआरएलएफ तक अभी तक सफल बाइट्स का उपभोग किए बिना)?
संपादित करें:
मैं बहुत बड़ा बफर खर्च नहीं उठा सकते। मैं एक बहुत तंग कोड बजट में हूं क्योंकि एप्लिकेशन को एम्बेडेड डिवाइस में उपयोग किया जाता है। मैं केवल एक निश्चित आकार के बफर को रखना पसंद करता हूं, एक समय में एक एचटीएमएल लाइन को पकड़ने के लिए। यह मेरी पार्सिंग और अन्य प्रसंस्करण को आसान बनाता है क्योंकि जब भी मैं पार्सिंग के लिए बफर तक पहुंचने का प्रयास करता हूं, तो मुझे लगता है कि मैं एक पूर्ण HTML लाइन को संसाधित कर रहा हूं।
धन्यवाद।
क्या आप एम्बेड किए गए डिवाइस पर अधिक जानकारी दे सकते हैं? क्या इसमें भी एक ऑपरेटिंग सिस्टम है? –