मैंKotlin 'जब तक' मज़ा IntRange कचरा
for (x in 0 until bodies.size) bodies[x]()
नीचे मेरी पाश के लिए until
इन्फ़िक्स मज़ा उपयोग कर रहा था जब YourKit के साथ अपने कोड की रूपरेखा मैंने देखा है कि मैं IntRange वस्तुओं की एक बड़ी राशि (लगभग 2k था/बनाने सेकंड)।
जब मैं पाश int...int
rangeTo उपयोग करने के लिए इसे सीधे किसी भी कचरा पैदा नहीं करता स्विच करें।
for (x in 0..bodies.size-1) bodies[x]()
क्या कोई इन दोनों के बीच अंतर को समझा सकता है? से मैं क्या Int.until
बता सकते हैं बस रिटर्न this .. to
public infix fun Int.until(to: Int): IntRange {
val to_ = (to.toLong() - 1).toInt()
if (to_ > to) throw IllegalArgumentException("The to argument value '$to' was too small.")
return this .. to_
}