|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.03.2012, 16:02 | #1 |
Форумчанин
Регистрация: 04.05.2009
Сообщений: 147
|
java забирает много оперативку
вообщем есть java сервер, принцип работы бесконечный цикл в котором выполняется около 30 запросов к mysql бд и обрабатываются данные, вроде бы прогамма несложная, но я понять не могу почему с каждой секундой процесс забирает по 700-800кб памяти для выполнения , разрастается в памяти и просто доходит до OutOfMemmory.
вот код который в main http://pastebin.com/z0B6tWu4 в сообщение не влезло залил на pastebin Последний раз редактировалось Horus92; 14.03.2012 в 16:19. |
14.03.2012, 17:19 | #2 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...память говорите отъедает ...у вас в бесконечном цикле идет создание объекта, а чистите где (а какая версия JVM?):
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
14.03.2012, 22:02 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
java не требует освобождения памяти, там же сборщик, но вот вопрос в другом что могут быть использованы объекты, которые имеют возможность освобождения ресурсов, тогда стоит это делать, а не ждать тика сборки мусора.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.03.2012, 14:09 | #4 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
[offtop]Я был наслышан о том, что сборщик мусора - это рулёзная фишка. Разве такое возможно?[/offtop]
ЗЫ: Пригодится мне для моих будущих java-программ. |
15.03.2012, 14:18 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
возможно что?
сборщик мусора или Out of Memory? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.03.2012, 15:33 | #6 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Out of Memory. Я случайно заглянул и спросил...
|
15.03.2012, 16:02 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
сборка мусора это процесс периодический, а не постоянный, вот и причина.
если между тиками сборщика запросить много памяти, то её не хватит, при этом сразу после сборки память будет(я такое на телефоне наблюдал, там то мало памяти). кстати, ТС, помоему же есть возможность руками вызвать сборку. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.03.2012, 16:20 | #8 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
2Пепел Феникса Благодарю! Я, вообщем, при разработке на сборщик обращать внимания не буду, думаю будет лучше
|
15.03.2012, 16:44 | #9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
как видите игнорировать порою плохо, да и разные задачи бывают.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.03.2012, 18:26 | #10 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
После C++ мне будет лучше сделать new - delete, не перестраиваясь под сборщик
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что забирает память? | trafbite | Общие вопросы Delphi | 9 | 03.03.2012 14:24 |
Запихнуть файл БД Sqlite в оперативку | ebuchiysayt_ebuchi | БД в Delphi | 0 | 07.03.2011 12:18 |
Распаковывание в оперативку | Haladdin | Общие вопросы Delphi | 2 | 31.12.2010 23:25 |
Мое приложение жрет оперативку | cowboy | Общие вопросы Delphi | 15 | 21.08.2009 15:20 |
можно ли вылечить оперативку? | Don_Omar | Компьютерное железо | 16 | 23.03.2009 14:27 |