170 похожих чатов

Чат, а почему в python нет ограничения на размер хипа,

а в джаве оно есть всегда в виде Xmx? Почему было бы в джаве не сделать так же, как вы видите этот трейдоф?

12 ответов

8 просмотров

А как это относится к тематике конфы? Касаемо JVM, то не всегда xmx флаг гарантирует ограничения. Например, если приложение лежит в докер контейнере и происходит утечка памяти в non-heap области, то общая потребляемая память все равно будет превышать.

Anton-Ermak Автор вопроса
Aleksandr
А как это относится к тематике конфы? Касаемо JVM...

Мне кажется это хороший вопрос и его можно задать в этом чате. Всяко лучше "у меня не компилируется". Что касается утечек - так я же говорю про хип, он ограничен Xmx, нативная память не ограничена в общем случае и там может быть все что угодно, это за рамками вопроса.

Anton Ermak
Мне кажется это хороший вопрос и его можно задать ...

Вообще сам по себе xmx не является пределом. Бывают ситуации, когда приложение кушает больше памяти, чем было проставлено. https://plumbr.io/blog/memory-leaks/why-does-my-java-process-consume-more-memory-than-xmx

Anton-Ermak Автор вопроса
Aleksandr
Вообще сам по себе xmx не является пределом. Бываю...

Ещё раз. Xmx ограничивает хип, само джава приложение по rss может быть сколь угодно больше. Я же написал про это. Но в хипе больше Xmx не выделить.

Это вообще почему-то не такая частая настройка рантайма, и в данном случае это проблема питона, если он не даёт поставить себе жёсткий барьер. Впрочем, если вы почитаете как там управляется аналог ArrayList и сравните с тем что происходит у нас в джаве - вопросы скорее всего если не отпадут, то станут более общими.

Anton Ermak
Ещё раз. Xmx ограничивает хип, само джава приложе...

Не совсем понятен изначальный вопрос. Цитирую: "почему в питоне нет ограничения на размер хипа, а в джаве оно есть всегда в виде xmx?". Исходя из этого вопроса хочется как раз сказать о том, что бывают такие ситуации, когда память кушается больше. Как раз в статье описано, почему. И да, речь идёт про Хип вместе с другой памятью, тут согласен.

Те ты предлагаешь вместо добавления возможности, наоборот ее убрать? Зачем??)

Anton Ermak
Я вообще ничего не предлагаю

«Почему было бы в джаве не сделать так же»

Anton-Ermak Автор вопроса
Владимир Наваев
«Почему было бы в джаве не сделать так же»

Это "исторический" вопрос про принятие решений, а не про "давайте сделаем"

Anton Ermak
Это "исторический" вопрос про принятие решений, а ...

Вопрос "почему в джаве есть" не кажется содержательным. Вопрос "почему в питоне нет" к тематике чата не относится.

Похожие вопросы

Обсуждают сегодня

Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
9
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Карта сайта