假設有一個ResultSet rs
與n
對象的速度,同時(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
}
但此equivalant上throughouts方面?第一個更快?或者,對於給定的i
,rs.next()只是rs.absolute(i+1)
的包裝?
問候 MC
什麼阻止你自己測試它?最有可能的是,這種差異是可以忽略的,所以應該使用更容易閱讀的代碼。 –
@KlasLindbäck編寫一個正確的微基準是令人驚訝的[平凡](http://stackoverflow.com/questions/504103/how-do-i-write-a-correct-micro-benchmark-in-java)。 –
使用'rs.next()',您無需事先知道結果集大小,只需使用'rs.absolute()'。這意味着事先進行第二次查詢。 – BalusC