我需要實現滑過一個序列的滑動窗口。 (1:[0,1,2,3] 2:[1,2,3,4],...) 哪一個可能會更快? 1.Java List.SubList()性能比較
for each step i; {List=wholeList.sublist(i,i+windowlen)}
或2
List window=wholeList.sublist(0,window);
for each i{
window.remove(0);
window.add(i+windowlen);
}
?
我用system.currtime bla測量了時間.. + -std SubLists似乎工作得更快..但是爲什麼?我認爲第二個形式給出是O(n)
我需要操作大型數據庫..爲此我需要看看這個..
MFG 月
請編輯您的帖子以格式化兩個代碼替代品。移除步驟是否屬於兩者並不清楚。 – EJP 2013-05-11 00:33:04
1月 - 如果您的問題/代碼顯得太差,我們無法幫助您,因此我們無法弄清楚您正在談論的內容。請修復它。 – 2013-05-11 00:37:29
除了上述內容之外,我想指出的是,根據接口抽象來討論Java數據結構/算法的性能是沒有意義的。你需要提及實際使用的類。他們有着至關重要的不同。 – 2013-05-11 00:41:28