2009-12-14 21 views
5

में getSerializedSize() का प्रदर्शन जुर्माना के साथ संदेश को क्रमबद्ध करने से पहले एक जीपीबी संदेश पर getSerializedSize() पर कॉल करने के लिए प्रदर्शन दंड है?प्रोटोकॉल बफर

मुझे आउटपुट स्ट्रीम में लिखने से पहले किसी संदेश के आकार को जानने में सक्षम होना चाहिए।

मैं जावा पर जीपीबी का उपयोग कर रहा हूं।

उत्तर

7

कोई प्रदर्शन जुर्माना नहीं है। प्रोटोबफ मेलिंग सूची पर this thread के दूसरे संदेश से:

आप समय से पहले संदेश आकार का पता लगाने के लिए getSerializedSize() को कॉल कर सकते हैं। ध्यान दें कि यह कॉलिंग वास्तव में किसी भी समय बर्बाद नहीं होती है क्योंकि परिणाम कैश किया गया है, और इसे क्रमबद्ध करने के दौरान भी कहा जाना चाहिए।

संबंधित मुद्दे