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

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

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

12 ответов

23 просмотра

А как это относится к тематике конфы? Касаемо 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
Это "исторический" вопрос про принятие решений, а ...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта