n
ऑब्जेक्ट के साथ ResultSet rs
होने का मानना है (rs.next())।जबकि rs.absolute()
इस कोड:
while(rs.next()) {
// do something on rs
}
algoritmically इस कोड के बराबर है (अर्थात दोनों एक ही परिणाम दे दी है):
for(i=1; i<=n; i++) {
rs.absolute(i)
// do something on rs
}
लेकिन throughouts की शर्तों पर इस equivalant कर रहे हैं? क्या पहला तेज़ है? या, किसी दिए गए i
के लिए, rs.next() rs.absolute(i+1)
के लिए सिर्फ एक रैपर है?
सादर एम सी
आपको इसे स्वयं परीक्षण करने से क्या रोकता है? सबसे अधिक संभावना है कि अंतर नकारात्मक है, इसलिए पढ़ने के लिए आसान कोड का उपयोग किया जाना चाहिए। –
@ KlasLindbäck एक सही माइक्रोबेंमार्क लिखना आश्चर्यजनक रूप से [nontrivial] है (http://stackoverflow.com/questions/504103/how-do-i-write-a-correct-micro-benchmark-in-java)। –
'rs.next() 'के साथ आपको' rs.absolute() 'के साथ पहले से परिणाम सेट आकार को जानने की आवश्यकता नहीं है। जिसका मतलब है कि पहले एक दूसरी क्वेरी है। – BalusC