gpt4 book ai didi

Java List.SubList() 性能比较

转载 作者:行者123 更新时间:2023-12-01 14:35:53 27 4
gpt4 key购买 nike

我需要实现一个在序列上滑动的滑动窗口。 (1:[0,1,2,3]2:[1,2,3,4],...)哪个批准可能更快?1.

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 子列表似乎工作得更快.. 但为什么呢?我认为第二种方法是 O(n)

我需要操作巨大的数据库..因此我需要看看这个..

制造商一月

最佳答案

假设删除步骤只是步骤 2 的一部分,它们并不等效,因此比较它们是没有意义的。第二个修改了 subsist 和底层列表。我怀疑(2)是否有效。我认为没有任何理由超出 (1)。

关于Java List.SubList() 性能比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16492539/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com