कनवर्ट करें मैं स्पष्ट रूप से प्रतिनिधित्व का उपयोग कर फ़ाइल में लॉग इन करने के लिए, log4j में ASCII वर्णों वाले बाइट [] को पास करने का प्रयास कर रहा हूं। जब मैं बस बाइट में जाता हूं [] यह निश्चित रूप से एक वस्तु के रूप में माना जाता है और लॉग बहुत बेकार हैं। जब मैं उन्हें new String(byte[] data)
का उपयोग करके स्ट्रिंग में बदलने की कोशिश करता हूं, तो मेरे आवेदन का प्रदर्शन कम हो जाता है।एएससीआईआई बाइट [] से स्ट्रिंग
मैं उन्हें कुशलता से कैसे पारित कर सकता हूं, बिना उन्हें तारों में परिवर्तित करने के लगभग 30us समय जुर्माना लगाए।
इसके अलावा, उन्हें बदलने के लिए इतना लंबा समय क्यों लगता है?
धन्यवाद।
संपादित
मैं जोड़ने चाहिए कि मैं विलंबता यहाँ optmising रहा हूँ - और हाँ, 30us एक फर्क पड़ता है! इसके अलावा, ये सरणी कुछ हद तक बाईट तक 100 से भिन्न होती हैं।
अच्छा, एक एसिंक्रोनस लॉगर का उपयोग करके यह रूपांतरण को महत्वपूर्ण पथ से दूर ले जाता है। – jwoolard