27.11.2015 / 17:07 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| спасиб.
|
27.11.2015 / 19:33 | |
garfild63 Пользователь Сейчас: Offline
Имя: Антон Откуда: Новороссийск Регистрация: 26.08.2014
| Почему когда открываешь файл из ФС при readOnlyFlag=true этот файл обнуляется?
Изменено garfild63 (27.11 / 19:35) (всего 1 раз)
Прикрепленные файлы: text.txt (5.44 кб.) Скачано 377 раз |
28.11.2015 / 13:11 | |
garfild63 Пользователь Сейчас: Offline
Имя: Антон Откуда: Новороссийск Регистрация: 26.08.2014
| а может ли функция openDataOutputStream обнулить файл?
|
28.11.2015 / 13:31 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| garfild63, конечно может, ведь это запись.
__________________
let live |
3.12.2015 / 10:22 | |
RooMeN Пользователь Сейчас: Offline
Откуда: Нижний Новгород Регистрация: 18.01.2010
| Как избежать утечки памяти из-за использования split? У меня до 450 мб теряется
Прикрепленные файлы: MainClass.java (2.6 кб.) Скачано 802 раза scr.png (84.4 кб.) Скачано 211 раз scr2.png (8.93 кб.) Скачано 94 раза |
3.12.2015 / 10:38 | |
aRiGaTo Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| Потому что объекты. На каждой итерации ты создаёшь по 50 строк-объектов. А таких итераций у тебя 1 миллион. Для такого синтетического примера можно попытаться интернировать строку «0» - объект будет один, что снизит объём используемой памяти.
__________________
don't tread on me |
3.12.2015 / 10:39 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| RooMeN, есть подозрение, что line.split в цикле каждый раз выделяет новый массив в памяти, а потом возвращает на него указатель в list. Так что всё правомерно: 100000 массивчиков наверняка где-то 400 Мб и занимают.
|
3.12.2015 / 10:54 | |
RooMeN Пользователь Сейчас: Offline
Откуда: Нижний Новгород Регистрация: 18.01.2010
| Когда теряется ссылка на объект, разве он не удаляется сборщиком мусора?
|
3.12.2015 / 11:10 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| RooMeN, удаляется. Но в процессах винды не факт, что показывается реальное положение вещей. Попробуй средствами Java вывести количество занимаемой памяти. И добавь паузу хотя бы в пару мс в цикл с update, иначе поток будет нагружать систему, потому и ЦП большой.
__________________
let live |
3.12.2015 / 12:02 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| RooMeN, вопрос в том, когда запустится сборщик. Он может запуститься, к примеру, когда памяти не будет хватать, а до той поры мусор останется висеть в памяти.
Изменено Freddy (3.12 / 12:02) (всего 1 раз) |