У меня есть приложение java se 6, которое получает от 10 до 15 BufferedImage.улучшить производительность приложения изображения
Приложение должно написать эти BufferedImage в общей памяти, чтобы программа C могла ее прочитать и отобразить.
Проблема заключается в том, что изображения большие, от 1900 * 1600 до 800 * 600, а преобразование в байте [] с ImageIO занимает много времени: 50 мс для самых больших изображений. Мне нужен этот байт [] для записи в память, а ImageIo - самый быстрый способ, который я нашел.
Если у меня есть 4 больших изображений, это займет 50 * 4 = 200 мс, чтобы обновить изображение :(
У вас есть какие-либо идеи, как я мог бы улучшить его? Если я забочусь о 1 изображение в 1 нить ? Я буду иметь 15 темы, а процессор уже работает около 60%
К сожалению, у меня не было больше времени, чтобы попробовать его полностью :( С моими последними испытаниями кажется, что, на удивление учитывая приведенный ниже критерий, getPixels имеет хорошее время ответа. Если люди пытаются улучшить свой процесс, им следует попробовать и, возможно, подтвердить это? – Foobyto