Size: a a a

StartAndroid Ru Chat

2020 May 04

СП

Сергей П. in StartAndroid Ru Chat
Almaz Kh
Всем привет! Нужна помощь очень.
Занимаюсь задачей .
Читаю архив размером 20 гигов, там файл со строками , размер файла разархивированного около 120 гигов.
1) Опытным путем выяснил что строк больше 20 миллионов ) сколько всего не стал ждать .
2) Через ZipInput ложу в BufferedReader
3) Запускаю цикл по BufferedReader = nextLine.
4) Не могу ложить в Set > ловлю аут оф мемори.
Подскажите какой алогорим можно применить .
Задача : посчитать кол-во уникальных строк в файле !
Собеседование куда? На джуна?
источник

ВM

Виталий MrShadow... in StartAndroid Ru Chat
Тоже интересно
источник

G

Galadriel in StartAndroid Ru Chat
Сергей П.
Только хеш надо без коллизий, нормальный.
Sha-256 скажем
А какой хэш в дефолтной джаве для строки?
источник

СП

Сергей П. in StartAndroid Ru Chat
Galadriel
А какой хэш в дефолтной джаве для строки?
Какой укажете - стандартные классы crypto или как его там дают выбор. Но всяко для скажем sha 256 или 512 на вероятность коллизий можно забить.
Хотя если спросят о том какова она - стоит иметь ответ
источник

СП

Сергей П. in StartAndroid Ru Chat
Galadriel
А какой хэш в дефолтной джаве для строки?
И да, откуда это задание? Выглядит несложно, хотя конечно файл в 120 гб это немного издевательство)
Как-то же его создали
источник

ВM

Виталий MrShadow... in StartAndroid Ru Chat
Подскажите плз, а че оно качает?
источник

ДН

Дмитрий Нерода... in StartAndroid Ru Chat
Сергей П.
И да, откуда это задание? Выглядит несложно, хотя конечно файл в 120 гб это немного издевательство)
Как-то же его создали
Ну создать то несложно, цикл хоть на триллион итераций можно в 3 строки уместить.
источник

АИ

Артем Иванов... in StartAndroid Ru Chat
Виталий MrShadow
Подскажите плз, а че оно качает?
память
источник

ВM

Виталий MrShadow... in StartAndroid Ru Chat
память чего ?
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Виталий MrShadow
Подскажите плз, а че оно качает?
Если Вы про лог, то ничего не качает. Эти логи говорят о том что интенсивно работает Garbage Collector. Идёт интенсивная работа с памятью.
источник

ВM

Виталий MrShadow... in StartAndroid Ru Chat
Vladyslav Lozytskyi
Если Вы про лог, то ничего не качает. Эти логи говорят о том что интенсивно работает Garbage Collector. Идёт интенсивная работа с памятью.
спасибо
источник

ВM

Виталий MrShadow... in StartAndroid Ru Chat
просто не понимаю что за странные глюки я словил. После того как на другой телефон загрузил приложение через АС и шнур, приложение на обоих телефонах начало жостко тупить. то интернет словить не может, сообщения в чате долго грузит и т.д.
источник

ВM

Виталий MrShadow... in StartAndroid Ru Chat
два телефона, а когда зайду на обеих на одну активность, и на одном с них выходил - на другом тоже вылетало, т.к. активность слетала
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Виталий MrShadow
просто не понимаю что за странные глюки я словил. После того как на другой телефон загрузил приложение через АС и шнур, приложение на обоих телефонах начало жостко тупить. то интернет словить не может, сообщения в чате долго грузит и т.д.
Ну, GC блокирует процесс на время выполнения, это раз. Во вторых, у Вас явно много объектов читается, судя по долгам больше 2000 тысяч точно. Надо выносить все в background поток и обновлять постепенно
источник

ВM

Виталий MrShadow... in StartAndroid Ru Chat
Vladyslav Lozytskyi
Ну, GC блокирует процесс на время выполнения, это раз. Во вторых, у Вас явно много объектов читается, судя по долгам больше 2000 тысяч точно. Надо выносить все в background поток и обновлять постепенно
их столько  и нету
источник

ВM

Виталий MrShadow... in StartAndroid Ru Chat
откуда оно их читает?
источник

ВM

Виталий MrShadow... in StartAndroid Ru Chat
на бд и 100 записей нету
источник

ВM

Виталий MrShadow... in StartAndroid Ru Chat
как словить откуда они читаются?
источник

ВM

Виталий MrShadow... in StartAndroid Ru Chat
I/Choreographer: Skipped 37 frames!  The application may be doing too much work on its main thread.
источник

LK

Leonid Kharin in StartAndroid Ru Chat
подскажите пожалуйста статью или как загуглить, как правильно реализовать запрос разрешений в приложении runtime-permissions
источник