![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| whoever |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 5.7.2007 Репутация: 1 Всего: 1 |
Есть задача: прочитать изображение из потока, изменить его размер (немного увеличить), разрезать готовое изображение на части, сжать исходное изображение под ширину SMALL_WIDTH (все это сохранить). Проблема в том, что увеличение размеров (первая из операций) для больших изображений (2000х2000, например) занимают больше 20 секунд! А если изображение больше 9 мегапикселов, то не хватает еще и памяти (1,25 Гб на системе). Не посоветуете ли способ эффективней?
Это сообщение отредактировал(а) whoever - 17.2.2008, 04:42 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
А ты сколько памяти JVM выделил? P.S. 9-ти мегапиксельное изображение занимает в памяти ~36 мегабайт. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| whoever |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 5.7.2007 Репутация: 1 Всего: 1 |
JVM запускается через томкат, поэтому, я полагаю, что max heap size 64 мб.
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Ну так и при чем тут: если ты JVM выделил только 64. Ради эксперимента запусти фоошоп и посмотри сколько он памяти съест на этом изображении. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| whoever |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 5.7.2007 Репутация: 1 Всего: 1 |
Я считал, что память для JVM выделяется по ее требованию и ограничена только системной. После первого ответа посмотрел параметры запуска томката (запуск JVM без параметров) и выделение памяти по умолчанию, и все понял.
Спасибо за наводку:) Это сообщение отредактировал(а) whoever - 17.2.2008, 20:24 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |