toArray() создает новый массив в памяти и в принципе норм. Итератор +2 строчки кода.
По второму вашему комментарию:
Вопрос со статичным полем можно решить и сделать локальные переменные, тогда все будет правильно рассчитываться. Как правило, для моих целей, меня интересует только один метод в классе. Корявость расчета отпадает. НО если сделать локальные переменные javaassist addCatch перестает видеть startTime в блоке finally, потому-что объявляется внутри трая.
Не смог разобраться с javaasist как это сделать. Если знаете как, подскажите, буду признателен.
Отсутствие трай кетча тоже можно пережить и пренебречь проблемой отсутствия некоторых замеров в момент возникновения исключений — как статистическая погрешность. Вот пример реально декомпилированного класса.
import ru.ltm.agent.jmx.ClassesMetricsProfiler;
public class RFDataBasesP1S1 extends EXEBaseStep {
public static final ClassesMetricsProfiler metricsProfiler = new ClassesMetricsProfiler();
public static long __metricStartTime = System.currentTimeMillis();
public Object processStep(Object pObject) {
try {
__metricStartTime = System.currentTimeMillis();
} catch (Exception exception) {
throw exception;
} finally {
Object object = null;
metricsProfiler.mark2("com.ssaglobal.scm.wms.service.drfmanagement.RFDataBasesP1S1.processStep", System.currentTimeMillis() - __metricStartTime);
}
return context;
}
}
А у вас поштучная маркировка ?
А можно вопрос, сколько у вас отгрузок в день и приемок. По количеству строк в документе.
10 лет занимался автоматизации складов. Никогда не видел такое количество принтеров на одном складе.
Вопросик: может я не внимательно прочитал, но все же спрошу.
Существуют ли в вашем движке стандартные конекторы типа http,tcp, file и т. д. ? Откуда берутся данные ?
Поддерживаются ли какие-либо типы авторизаций ?
А зачем вы писали свой ioc?)
Можно и так. Попробую поковырять.
По второму вашему комментарию:
Вопрос со статичным полем можно решить и сделать локальные переменные, тогда все будет правильно рассчитываться. Как правило, для моих целей, меня интересует только один метод в классе. Корявость расчета отпадает. НО если сделать локальные переменные javaassist addCatch перестает видеть startTime в блоке finally, потому-что объявляется внутри трая.
Не смог разобраться с javaasist как это сделать. Если знаете как, подскажите, буду признателен.
Отсутствие трай кетча тоже можно пережить и пренебречь проблемой отсутствия некоторых замеров в момент возникновения исключений — как статистическая погрешность. Вот пример реально декомпилированного класса.