मुझे यह निर्धारित करने की आवश्यकता है कि InetSocketAddress
आईपीवी 6 या आईपीवी 4 कुशलतापूर्वक है या नहीं। ऐसा करने के लिए केवल दो तरीकों से मैं instanceof
ऑपरेटर का उपयोग कर रहा हूं, या getAddress()
की लंबाई की जांच कर रहा हूं (जो byte[]
लौटाएगा)। ये दोनों आदर्श से कम हैं (instanceof
धीमा है, और getAddress
को सरणी की एक प्रति बनाना होगा)।यह निर्धारित करें कि कोई इनसेटसेट एड्रेस आईपीवी 6 या आईपीवी 4
क्या कोई बेहतर विकल्प है?
[इस] के अनुसार [http://stackoverflow.com/questions/103564/the-performance-impact-of-using-instanceof-in-java), 'exampleof' आपके जैसा लगता है उतना धीमा नहीं हो सकता है। व्यक्तिगत रूप से, जब तक कि आपने अपना ऐप प्रोफाइल नहीं किया है और यह आपके रन टाइम का 5% लेने के उदाहरण के उदाहरण के बारे में है, तो मैं बाद में 'exampleof' को ऑप्टिमाइज़ करना बंद कर दूंगा। –