|
|
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Можно и первый тренарый забороть. Но выходит 281 :( Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 09:37 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевОднако ж, когда я пускаю у себя миллион out.print() - я не укладываюсь в 2 сек (с перенаправлением выхлопа в файл). Локально тестируешь? Напиши Java обертку для запуска. Похоже у них там System.in и System.out быстрый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 09:39 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
278 и ну его нафиг... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 09:50 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, внесу свои 5 копеек. А вот так можно заменить в Java? было Код: java 1. стало Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 09:58 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
SQL2008, Нельзя. Это же не JavaScript. Строгая типизация и всё такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 10:03 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, там еще и Код: java 1. 2. 3. Но это наверное, ты и сам заметил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 10:03 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, жаль. Я думал как в С++, допустима простая проверка на 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 10:04 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
maytonAtum1 Код: java 1. Не позорься. Когда ты писал хакатоны со Streams - то это было респектабельно и красиво. И я тебя уважал. Но перфрманс - это явно не твоё. split никогда не работал эффективно. Если ты хочешь производительность - то никаких аллокаций и сплитов. Пили свой FSM и парсер текстового стрима. Да дело не в перфомансе :) Я еще раз повторюсь - идея была - решать все в функциональном стиле одной строкой . и данное решение как раз их таких . проблема возникает в ограничениях - и нужно искать компромисс - ужимать код , писать свои реализации итд ... да, split - не быстр , хотя и обещали его ускорить ... да можно написать свой парсер , и так и нужно делать . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 10:10 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
277. Когда же меня наконец отпустит. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 10:11 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
BlazkowiczМожно и первый тренарый забороть. Но выходит 281 :( Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Спасибо ! Вы сделали мой день ! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 10:17 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
277 Это очень круто ... по времени - и памяти - там у них виртуалка и часто в обсуждениях пишут такое - попробуйте запустить код в другое время ... бывает что не хватает каких то сотых секунд . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 10:20 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Atum1Я еще раз повторюсь - идея была - решать все в функциональном стиле одной строкой . Решение было в количестве символов. Но укладываясь в память. Из-за двухбайтовой кодировки входной поток из 5 000 004 символов легко занимает 10 миллионов байт. Плюс сплиты и сортировка и jvm съела больше 16 Mb Причем при этом Hotspot вылезает за установленные лимиты параметры-Xmx12412K -Xss24K -XX:MaxMetaspaceSize=2648K Main <input2.txt >out.txt а java.exe взяла 20M (Без стримов остается внутри них). Плюс куча импортов, да и превлатить исходный поток в поток (простим авторам их стеб) А так да - решение получилось небольшое. Код: java 1. 2. 3. 4. 5. 6. 7. Правда должен же быть способ потратить меньше букв на превращение в поток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 10:57 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Exception лишний ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 11:00 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев261 Да. Все верно . Спасибо. Все это началось когда я посмотрел пару видео где. Декларировались следующее : Век медленных компьютеров прошёл! Мы будем писать код быстро и машины будут Египте же быстро исполнять! А там где будут медленные места мы будем думать как их оптимизировать. В этом подходе есть и минусы и плюсы: Минусы в том что алгоритмы не оптимальные и на данном примере. Виден весь оверхед сплиты сортировка обычная не методом расчёта И так далее Свомьрите сами написать алгоритм в олн строку занимает минуту . Написать эффективный Алгоритм без ошибок куда дольше. И вот нужно найти компромис . Между эффективностью и скоростью разработки . К тому же эффективный алгоритм сложен для понимания , через какое то время будет не легко понять что в нем происходит на уровне байт И так далее Но именно это и есть программирование. И написанные алгоритмов . Функциаональный стиль дал возможность легко понять что делает этот код он локаричен и краток но н эффективен. В производстве . Вопрос философский где золотая середина ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 11:25 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Но на сколь-ко-нибудь несортированных данных вылетает по времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 11:29 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев261. Превратить через Files read all lines и path вроде как можно, в этой тебе как раз это выше в начале и обсуждалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 11:29 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Про время был не прав - сам паузу влепил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 11:38 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Atum1, Но это тоже букавки и в т.ч. в импорте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 11:40 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Но в любом случае, если файл одна строка (две - первую пропускаем), split не укладывается в память ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 11:47 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
можно создать свой поток, но это опять много букв Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 13:56 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Atum1Век медленных компьютеров прошёл! С одной стороны оно так. Миллион чисел сортируются за 16 ms. А с другой И этот же миллион чисел печатается за 4 699 ms. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 14:38 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевИ этот же миллион чисел печатается за 4 699 ms.+1, проблему можно решить перенаправлением потока в файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 14:43 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Usman+1, проблему можно решить перенаправлением потока в файл По-моему это и есть "файл". На консоль на много дольше будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 14:49 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
BlazkowiczUsman+1, проблему можно решить перенаправлением потока в файл По-моему это и есть "файл". На консоль на много дольше будет.Если быть точнее, то так и есть. Проблема с отрисовкой символов в окне, скролл, буферизация окна и пр. тормоза ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 14:52 |
|
||
|
|

start [/forum/topic.php?fid=59&startmsg=39405446&tid=2123129]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
91ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 397ms |

| 0 / 0 |
