dizisinden daha hızlıdır. n
nesnesine sahip bir ResultSet rs
varsayalım.(rs.next()), rs.absolute()
Bu kod:
for(i=1; i<=n; i++) {
rs.absolute(i)
// do something on rs
}
Ancak throughouts açısından bu karşılığı olan:
while(rs.next()) {
// do something on rs
}
(diğer bir deyişle her ikisi de aynı sonuçları verdi) bu koda algoritmically eşittir? İlk daha hızlı mı? Veya, belirli bir i
için, rs.next() sadece rs.absolute(i+1)
için bir sarıcı mı?
Saygılarımızla MC
Kendinizi test etmenizi engelleyen nedir? Büyük olasılıkla, fark göz ardı edilebilir, bu nedenle okunması daha kolay olan kod kullanılmalıdır. –
@ KlasLindbäck Doğru bir mikro benek yazımı yazmak şaşırtıcıdır [nontrivial] (http://stackoverflow.com/questions/504103/how-do-i-write-a-correct-micro-benchmark-in-java). –
'rs.next()' ile sonuç kümesi boyutunu önceden bilmeniz gerekmez, 'rs.absolute() 'ile yapmanız gerekir. Bu, önceden ikinci bir sorgu anlamına gelir. – BalusC