Size: a a a

2020 August 07

AD

Andrew Demonov in rust_offtopic
и когда у тебя много вложенных IDisposable объектов (у них обычно есть финализаторы), то вся эта гирлянда обычно оседает во втором поколении и ждёт сборки пока не накопится лишние 10 мегабайт таких, а потом соответственно тупит уже миллисекунды, вместо сотен наносекунд
источник

Т8

Т-34 85 in rust_offtopic
Andrew Demonov
и когда у тебя много вложенных IDisposable объектов (у них обычно есть финализаторы), то вся эта гирлянда обычно оседает во втором поколении и ждёт сборки пока не накопится лишние 10 мегабайт таких, а потом соответственно тупит уже миллисекунды, вместо сотен наносекунд
а в чём вообще смысл так откладывать? Раз на то пошло, то можно вообще не освобождать память😁
источник

Т8

Т-34 85 in rust_offtopic
как это делает джавовский хотспот
источник

AD

Andrew Demonov in rust_offtopic
это было написано ещё когда в джаве подобного не было
источник

AD

Andrew Demonov in rust_offtopic
трудное детство, восьмибитные игрушки
источник

AD

Andrew Demonov in rust_offtopic
насколько я знаю до сих пор так и написано
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dr. Friedrich von Ne...
А теперь возьми что-нибудь не для JVM, и сравнение станет далеко не таким тотальным.
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dr. Friedrich von Ne...
Мерять потребление памяти в JVM — ну, это несерьёзно прям. Слишком простой контест :)
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Т-34 85
Ну, а что? И, кстати, там gc очень классный, лучше чем в дотнете
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dr. Friedrich von Ne...
Там очень классный GC, но он работает в совершенно тепличных условиях.
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dr. Friedrich von Ne...
Без шуток, они за двадцать лет так и не смогли его научить нормально отдавать память в ОС.
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dr. Friedrich von Ne...
Ну то есть он действительно хорош, но для своих задач. Для своих, а не для моих ;)
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dr. Friedrich von Ne...
Ну и ты ему заранее должен сказать, сколько памяти будет. Такой, типа, полуаренный аллокатор получается. Если бы у дотнетного GC было такое условие, он бы тоже работал значительно быстрее.
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dr. Friedrich von Ne...
Но дотнет пытается жить в мире, в котором, кроме него, на компьютере запущены и другие программы.
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dr. Friedrich von Ne...
А HotSpot в добрососедские отношения не умеет совершенно.
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dr. Friedrich von Ne...
Недавно ко мне юзер приходит и спрашивает: хули твоя прога так много памяти жрёт? Десять гигов, куда тебе сука
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dr. Friedrich von Ne...
Я давай у него смотреть хип дампы, туда-сюда
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dr. Friedrich von Ne...
В хипе триста мегабайт объектов
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dr. Friedrich von Ne...
А нахера было раздувать его до десяти гигов, спрашивается?
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Dr. Friedrich von Ne...
А оказывается, забыли -Xmx сказать, и жава решила, что ей можно обожраться сколько она захочет
источник