в моем коде Java Я подозреваю, что размер java.util.ArrayDeque влияет на производительность, но я хотел подтвердить здесь, если это может быть так.Размер окна java-массива против производительности
while (!otherClass.getDeque().isEmpty()){
Trajectory t1 = otherClass.getDeque.remove();
Runnable tr1 = new TrajectoryThread();
Thread thread1 = new Thread(tr1);
thread1.start();
if (!otherClass.getDeque().isEmpty()){
Trajectory t2 = otherClass.getDeque.remove();
Runnable tr2 = new TrajectoryThread();
Thread thread2 = new Thread(tr2);
thread2.start();
В моем коде, я удаляю объект траектории, если Deque не пусто и начать моделирование в новом потоке до 40 моделирования не работают одновременно. В конце каждого моделирования есть возможность добавить в очередь больше траекторий. Если в очереди все еще останутся траектории, после завершения всех имитаций процесс повторяется.
Операции, которые я использую, - remove(), add(), isEmpty(), а также получение Deque из другого класса. При выборе времени каждой итерации я нахожу, что для размера Deque из 4421 объектов требуется 7756 миллисекунд. Хотя для Deque размером 103 объекта, он занимает 43 miliseconds.
Вы забыли указать, какую версию использования Deque вы используете. – laune
«Получение [объекта] из другого класса» на самом деле не является «операцией». – laune
Не полагайтесь на результаты измерений времени вне манжеты. Как вы оценили? – laune