Мне нужно реализовать скользящее окно, которое скользит по последовательности. (1: [0,1,2,3] 2: [1,2,3,4], ...) Какой может быть aprove быстрее? 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 Подход (п)
мне нужно работать огромные базы .. для этого мне нужно, чтобы посмотреть на это ..
MFG Jan
Измените свое сообщение, чтобы отформатировать две альтернативы кода. Неясно, является ли этап удаления частью обоих или нет. – EJP
Jan - мы не можем вам помочь, если ваш вопрос/код так плохо представлен, что мы не можем понять, о чем вы говорите. Исправьте это, пожалуйста. –
В дополнение к вышесказанному, я хотел бы отметить, что бессмысленно говорить о производительности структур/алгоритмов данных Java, представленных в терминах абстракций интерфейса. Вы должны упомянуть фактические классы. Они имеют решающее значение. –