Мой код выполняет много операций ввода / вывода, и это часто связано с созданием временных массивов для хранения байтов или символов определенного размера - я часто использую 4096. Я начинаю задумываться - без реальных тестов - чтобы проверить, будет ли это лучше объединить эти массивы. Мой код изменится на что-то вроде этого
take array from pool
try {
read from one inputStream
write to another outputstream using array
} finally {
return array to pool
}
Между пулом и формами создания не было большой разницы. Однако, если я добавил чистый массив к обратному вызову, который запускается пулом сообщества apache, когда экземпляр возвращается в пул, пул стал намного медленнее, чем созданная форма.