मुझे हाल ही में स्लाइडिंग (एन, एन) का उपयोग करके पाया गया है जब मुझे एन तत्वों के समूहों में संग्रह को फिर से संसाधित किए बिना संग्रह को पुन: संसाधित करने की आवश्यकता है। मैं सोच रहा था कि समूहबद्ध (एन) का उपयोग करके उन संग्रहों को फिर से शुरू करना अधिक सही होगा। मेरा सवाल यह है कि प्रदर्शन के मामले में इस विशिष्ट मामले के लिए एक या दूसरे का उपयोग करने का एक विशेष कारण है।स्कैला: स्लाइडिंग (एन, एन) बनाम समूहित (एन)
val listToGroup = List(1,2,3,4,5,6,7,8)
listToGroup: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8)
listToGroup.sliding(3,3).toList
res0: List[List[Int]] = List(List(1, 2, 3), List(4, 5, 6), List(7, 8))
listToGroup.grouped(3).toList
res1: List[List[Int]] = List(List(1, 2, 3), List(4, 5, 6), List(7, 8))
कार्यान्वयन DRY है, इसलिए इससे कोई फर्क नहीं पड़ता कि आप प्रदर्शन के लिए क्या कहते हैं। https://github.com/scala/scala/blob/v2.11.7/src/library/scala/collection/Iterator.scala#L1039 –
@ som-snytt जानना अच्छा है! मैं इसके साथ अपडेट करूंगा! – childofsoong