Показать сообщение отдельно
Непрочитано 14.03.2012, 15:29   #2
Аватар для n3k0nation
Antihero

По умолчанию Re: java забирает много оперативку

Возможно дело в СОЗДАНИИ ОБЬЕКТОВ В ЦИКЛЕ?
Цитата:
new HashMap<Integer, Calendar>();
new String(rs.getString("start_time"));
Integer type=rs.getInt("type");
new User();
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
И другое.

Так же возможно следует добавить большую часть string'ов в пул или хотя бы вынести в статик зону (как вариант string builder)?

О printf мы не слышали, о создании кучи стрингов при "+" наверное тоже, о использовании preparedStatement по назначению - аналогично.
Цитата:
"UPDATE data SET start_time=\""+now.get(Calendar.YEAR)+"-"+(now.get(Calendar.MONTH)+1)+"-"+now.get(Calendar.DATE)+" "+now.get(Calendar.HOUR_OF_DAY+":"+now.get(Calenda r.MINUTE)+":"+now.get(Calendar.SECOND)+"\" WHERE type=1"

conn.prepareStatement("UPDATE users,sessions SET users.balance=users.balance+"+prize_for_one+" WHERE sessions.points="+max+" AND sessions.user_id=users.id AND sessions.type_of_game=2");

"Count of winners="+countmax+" Game prize="+prize+" Prize for one winner="+prize_for_one
"["+simpleDateformat.format(writedate.getTime()) +"] Minute Game Started"

Я бы порекомендовал удалить все это веселье и переписать с нуля.
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Сказали спасибо: