powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Используете вы Optional ?
14 сообщений из 164, страница 7 из 7
Используете вы Optional ?
    #39680225
Cheblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажем на отделном месте из 40 тактов 4 безполезных. значит...
чувствую что не туда пишу?
...
Рейтинг: 0 / 0
Используете вы Optional ?
    #39680944
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton....
Я вот недавно почитал про Котлин. Если не панацея - то вполне себе решение
подобных вопросов. Safe Calls. Elvis Operator.

https://kotlinlang.org/docs/reference/null-safety.html
iMHO Вполне изяшно.
Могли бы и в Java добавить (((
...
Рейтинг: 0 / 0
Используете вы Optional ?
    #39680947
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton...Для себя пока делаю вывод что Optional не влияет на производительность....

Мусор в Heap на современных процессорах начинает влиять, когда у нас сервер + несколько клиентов + требуемые совокупный eden за 1-2 Gb перебирается (((

Тогда уже тущите свет. Пауза в GC становится заметной и eden уже не увеличить.

Возможно G1 коллектор спасение. Но когда я с таким стакивался, G1 еще только появлялся.

IMHO & AFAIK
...
Рейтинг: 0 / 0
Используете вы Optional ?
    #39680951
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В одно потоковом варианте - мусор живет в eden и никого особо не беспокоит
В много пользовательском выполнение - если eden не хватает, мусор пробирается в Heap. И тут уже начинаются жалобы "Java плохой язык, все тормозит, давайте перепишем приложения на Go".

В 80 % случаев, настройкой памяти тормоза убираются (банально eden выкручиваем на максимум). Но если приложение написано так, что плодит дофига мусора (((( то никакого eden может и не хватить.

IMHO & AFAIK
...
Рейтинг: 0 / 0
Используете вы Optional ?
    #39681006
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

что такое eden ?
...
Рейтинг: 0 / 0
Используете вы Optional ?
    #39681055
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. старое устройство Heap в Java. AFAIK
(в 1.8 поменялось)

young generation:
Eden Space
Survivor Space

old generation:
Tenured Generation

и:
Permanent Generation (non-heap) / Metaspace (java 1.8)
Code Cache (non-heap)
сейчас еще должна быть non-heap под приложение
...
Рейтинг: 0 / 0
Используете вы Optional ?
    #39681060
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В G1 garbage collector от этого ушли.
Но я с G1 НЕ работал, ничего сказать не могу.
...
Рейтинг: 0 / 0
Используете вы Optional ?
    #39681081
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

спасибо, у нас 8я версия, значит, нас не касается
...
Рейтинг: 0 / 0
Используете вы Optional ?
    #39681087
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняLeonid Kudryavtsev,
спасибо, у нас 8я версия, значит, нас не касается

касается не от версии, а от используюемого GC
у меня тоже была 8, но GC использовался старый, т.к. разбираться и эксперементировать с новым не было желания / распоряжения )))
...
Рейтинг: 0 / 0
Используете вы Optional ?
    #39681276
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevmayton....
Я вот недавно почитал про Котлин. Если не панацея - то вполне себе решение
подобных вопросов. Safe Calls. Elvis Operator.

https://kotlinlang.org/docs/reference/null-safety.html
iMHO Вполне изяшно.
Могли бы и в Java добавить (((
Хех.. Консерваторы.

Я вот думаю. Допустим мы евангелисты языка. Своего. И владеем мастер репозитарием кода.

Тоесть любую фичу можем вкоммитить.

А теперь вопрос. Какие идеологические причины нам могут помешать? Ну или технические.
...
Рейтинг: 0 / 0
Используете вы Optional ?
    #39681469
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА теперь вопрос. Какие идеологические причины нам могут помешать? Ну или технические.
Технические - лень
Идеологические - тогда мы будем как Kotlin. Мы же - Java! Самойстийная Java, на всякую фигню из Kotlin не поведется. )))

+Технически - расширить типы постфиксами with null и not null. Это может потребовать менять описания формата class'ов и class loader. Т.е. нужно продумывать решение на обратную совместимость. (например всегда генерировать сразу три class файла, один оригинальный и два синонима/алиаса для with null и not null)

Добавить Kotlin'овские операции, проблем не вижу совершенно. Другое дело, без расширение типов, упремся в субж данного топика ))) Т.к. вводить в спецификацию JRE (как результат операторов) генерики Optional<X> и NotNull<X> - это попахивает жутким костылем граничащим с бредом. (но лямбды тоже достаточно костыльно реализовали, но ведь пользуемся)

На самом деле, т.к. исходники Open JDK и javac доступны - никто не мешает скачать и вхерачить. Вхерачить новый элвис оператор IMHO работы на пару дней )))
...
Рейтинг: 0 / 0
Используете вы Optional ?
    #39681486
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevВхерачить новый элвис оператор IMHO работы на пару дней )))
Но

Leonid KudryavtsevТехнические - лень)))
...
Рейтинг: 0 / 0
Используете вы Optional ?
    #39682231
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevВ одно потоковом варианте - мусор живет в eden и никого особо не беспокоит
В много пользовательском выполнение - если eden не хватает, мусор пробирается в Heap. И тут уже начинаются жалобы "Java плохой язык, все тормозит, давайте перепишем приложения на Go".

В 80 % случаев, настройкой памяти тормоза убираются (банально eden выкручиваем на максимум). Но если приложение написано так, что плодит дофига мусора (((( то никакого eden может и не хватить.

IMHO & AFAIK
Вы как-то странно термин heap вставили. Как будто не туда.
...
Рейтинг: 0 / 0
Используете вы Optional ?
    #39682413
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да. Надо было old gen . Так же как вместо eden, по логике, young gen.
Расплодили терминов, блин )))
...
Рейтинг: 0 / 0
14 сообщений из 164, страница 7 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / Используете вы Optional ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]