All streams
Search
Write a publication
Pull to refresh
29
0
Попов Антон @PASSTor

User

Send message
Монстр прекрасно работает, а люди которые им пользуются даже не знают о том, что скрыто за RESTfull API.

Узкое место в данном случае — архитектура. Но с изменениями архитектуры прийдётся смириться с множеством изменений производительности или недоступности некоторых операций.

В итоге прошла волна оптимизации, которая дала время более детально обдумать и обсудить в команде возможные изменения.
Кодеки не сторят данные в память (кроме буфферизации конечно), так что и Си используют не по причине памяти. Для них больше важна скорость, которая достигается с помощью нативных операций.

Хотя в чем-то я с Вами согласен. В любом случае в проекте есть модули написанные на С++, так что не без этого.
Всё в мире верно. :) IO + логика обработки потока данных.
О чём я и написал в посте:
Правда в том же разделе мы видим, что произведена оптимизация для работы с массивами boolean, которые преобразуются в массив байт, что даёт прирост доступной памяти в 4 раза.
Спасибо за критику — за ней и пришел. Критика стимулирует рост.

Как Вы думаете, сколько людей прочли Эккеля прежде(!), чем садиться программировать что либо? Сдаётся мне всё приходит с опытом. Надеюсь, для кого-то эта статья превратиться в стимул или опыт.
Извините, просмотрел наискосок. Собсственно, об этой оптимизации я говорил в контексте boolean[], но если JVM умеет оптимизировать даже разрозненные переменные — только плюс ей, у меня так не вышло.
Всё упирается в соотношение память/производительность. Где чаши весов склоняются в одну сторону, где-то в другую.

А косяки есть везде, куда ж без них.
Вопрос не возникает, пока всё хорошо работает. А вообще-то Вы правы, найти ссылку на проблему не сложно.
Жду аргументов.
Теперь и я набрал достаточное кол-во энергии Цинь, чтобы это осознать. Надеюсь пост поможет кому-то еще.
Писали отнюдь не индусы, а данные запакованы очень усердно.
Касательно запуска, я уже ответил здесь.

Данный проект достался мне в наследство, но я вам скажу, ведёт он себя более стабильно и предсказуемо, чем многие другие. Рефакторинг, конечно назрел, но не думаю, что это кардинально скажется на описанных параметрах, поскольку платиться временем подготовки ради использования меньшего объема памяти никто пока не согласен.
Для этого есть high availability технологии :)

Есть и точки сохранения и модульность — здесь всё хорошо (хотя и не отлично). Т.е. система даже больше чем описана в оригинальном посте, а описание идёт конкретного модуля.
Скажем так, именно boolean спас меня и дал мне время для более детального рефакторинга проекта.
Вы думаете на других языках нет проектов с подобной прожорливостью?
Как я и говорил всё зависит от соотношения цена/качество память/производительность
Таких проектов много. Всё зависит от того, что вам важнее — память или быстродействие. Для нас более приоритетным на данный момент есть быстродействие.

5 часов — не совсем чистый запуск, а подготовка данных (импорт) + препроцессинг.
Это мой первый пост на Хабре, потому любая критика или пожелания принимаются в комментах

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Registered
Activity