Вниз  Java-программирование (1-ые посты)
- 27.11.2015 / 17:07
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
спасиб.
- 27.11.2015 / 19:33
garfild63
  Пользователь

garfild63 
Сейчас: Offline
Почему когда открываешь файл из ФС при readOnlyFlag=true этот файл обнуляется?

Изменено garfild63 (27.11 / 19:35) (всего 1 раз)


Прикрепленные файлы:
text.txt (5.44 кб.) Скачано 376 раз
- 28.11.2015 / 13:11
garfild63
  Пользователь

garfild63 
Сейчас: Offline
а может ли функция openDataOutputStream обнулить файл?
- 28.11.2015 / 13:31
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
garfild63, конечно может, ведь это запись.
__________________
 let live
- 3.12.2015 / 10:22
RooMeN
  Пользователь

RooMeN 
Сейчас: Offline
Как избежать утечки памяти из-за использования split? У меня до 450 мб теряется


Прикрепленные файлы:
MainClass.java (2.6 кб.) Скачано 801 раз
scr.png (84.4 кб.) Скачано 211 раз
scr2.png (8.93 кб.) Скачано 94 раза
- 3.12.2015 / 10:38
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Потому что объекты. На каждой итерации ты создаёшь по 50 строк-объектов. А таких итераций у тебя 1 миллион.
Для такого синтетического примера можно попытаться интернировать строку «0» - объект будет один, что снизит объём используемой памяти.
__________________
 don't tread on me
- 3.12.2015 / 10:39
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
RooMeN, есть подозрение, что line.split в цикле каждый раз выделяет новый массив в памяти, а потом возвращает на него указатель в list. Так что всё правомерно: 100000 массивчиков наверняка где-то 400 Мб и занимают.
- 3.12.2015 / 10:54
RooMeN
  Пользователь

RooMeN 
Сейчас: Offline
Когда теряется ссылка на объект, разве он не удаляется сборщиком мусора?
- 3.12.2015 / 11:10
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
RooMeN, удаляется. Но в процессах винды не факт, что показывается реальное положение вещей. Попробуй средствами Java вывести количество занимаемой памяти.
И добавь паузу хотя бы в пару мс в цикл с update, иначе поток будет нагружать систему, потому и ЦП большой.
__________________
 let live
- 3.12.2015 / 12:02
Freddy
  Пользователь

Freddy 
Сейчас: Offline
RooMeN, вопрос в том, когда запустится сборщик. Он может запуститься, к примеру, когда памяти не будет хватать, а до той поры мусор останется висеть в памяти.

Изменено Freddy (3.12 / 12:02) (всего 1 раз)
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)