2014-02-07 3 views
1

Мне нужно оптимизировать некоторый Java-код, который «преобразует» ~ 100 POJO одного типа в POJO другого типа.Как оптимизировать этот тип кода на Java?

Предположим, например, что POJO A1 и A2. и есть функция A2 convert(A1 a), которая создает новый экземпляр A2 и копий данные из данного a. Предположим также, что у меня есть функция Collection<A2> convert(Iterator<A1> as), которая работает с коллекциями из ~ 100 объектов.

Как это сделать convert работать быстрее. Могу ли я оптимизировать создание нового экземпляра в convert?

+2

Как быстро ваш код работает, зависит от кода в методе конвертации –

+2

Вы думали оптимизировать его с помощью параллелизма? – Xeon

+0

Если создание экземпляра является узким местом, не похоже, что вам нужно что-то оптимизировать. Проанализируйте метод, чтобы узнать, что на самом деле занимает время (если действительно есть проблема с производительностью), а затем сообщите нам результаты. Нет причин трястись в темноте, пытаясь ускорить работу. – Kayaman

ответ

2

Возможно, вы захотите распараллелить его для эффективного использования ЦП.

Еще один способ - сделать convert быстрее. Комбинация этих двух методов даст вам быстрый код.

С другой стороны, вы можете попробовать использовать какую-то наследование между A1 и A2 и просто бросить его (это из догадок, я не знаю, как ваш код точно)

2

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

Смежные вопросы