170 похожих чатов

Что значит, в массиве байт? testRunner.enqueue принимает стрим, он ничего

не знает о том, как он реализован внутри

12 ответов

20 просмотров

а да протупил, но скорость все ровно не поменялось(((

Alexey-Genus 😎 Автор вопроса
Илья Шапорто
а да протупил, но скорость все ровно не поменялось...

Можно попробовать запрофилировать, но, кажется, дело просто в медленном диске

Alexey Genus 😎
Можно попробовать запрофилировать, но, кажется, де...

да не диск норм, пк хороший Проблема в том что и ГитЛаб не принимает(((

Alexey Genus 😎
Можно попробовать запрофилировать, но, кажется, де...

List<EventLTE> list = new ServiceChainEventLTE().executeEventLTE(readByteFile(in)); for (int i = 0; i < list.size(); i++) { listLTE.add(list.get(i)); list.remove(i); } Как можно оптимизировать? readByteFile(in) - читает поток возвращает массив байт List<EventLTE> list = new ServiceChainEventLTE().executeEventLTE формирует большой список на 112тыс объектов Копирую его в другой список для того чтобы прогнать его дальше по методу. А обратиться к этому списку не могу в который сразу все записывается Вопрос как можно ускорить копирование и удаление из 1ого списка если не удалять памяти пп

Alexey-Genus 😎 Автор вопроса
Илья Шапорто
List<EventLTE> list = new ServiceChainEventLTE().e...

Может быть, List::addAll или просто new ArrayList<>(list) вместо цикла? Каждый List::remove вызывает копирование всего списка на 112 тысяч элементов, поэтому и получается долго. По этому сниппету сложно что-то более осмысленное сказать, слишком мало контекста

Илья Шапорто
List<EventLTE> list = new ServiceChainEventLTE().e...

А какой list возвращается из executeEventLTE? Если это LinkedList, то list.get(i) будет долго выполняться. И в целом, можно ли дальше использовать сразу полученный лист без копирования элементов в новый лист?

Evgenii Morozov
А какой list возвращается из executeEventLTE? Если...

нет нельзя в этом и проблемака( можно конечно но у меня тогда будет лист который содержит в себе лист

Alexey Genus 😎
Может быть, List::addAll или просто new ArrayList<...

делал валится по памяти так как у меня образуется 2 листа по 112 тыс

Илья Шапорто
нет нельзя в этом и проблемака( можно конечно но ...

В этом коде нет листа в листе. Ты получаешь список, перекладываешь все элементы в другой список и с этим другим производишь действия. Т.е. может быть, что listLTE переиспользуется где-то там дальше и тогда нужно обязательно в него скопировать элементы, но тогда это именно то место, которое надо оптимизировать: перестать перекладывать из одного листа в другой.

Evgenii Morozov
В этом коде нет листа в листе. Ты получаешь список...

ну да конечно используется дальше listLTE это самое начало кода

Илья Шапорто
ну да конечно используется дальше listLTE это сам...

Кажется, что копировать всё-таки не надо. И поэтому цикл не нужен и remove, и get(i) не нужны. В остальном, достоверно можно сказать только, если ты пошаришь весь код. Я могу посмотреть, если в личку зашлёшь.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта