Результаты поиска по запросу "garbage-collection"

1 ответ

ваша ссылка не работает

риложение использует флаг gc "PrintGCApplicationStoppedTime", но когда я запускаю его с Java 9, происходит сбой со следующей ошибкой: Unrecognized VM option 'PrintGCApplicationStoppedTime' Error: Could not create the Java Virtual Machine. Error: ...

4 ответа

Извиняюсь за это - иногда вы не можете видеть лес за деревьями.

ел бы, чтобы некоторые долго работающие серверные приложения периодически выводили общие числа производительности GC в Java, что-то вроде GC-эквивалента Runtime.freeMemory () и т. Д. Что-то вроде числа выполненных циклов, среднего времени и т. ...

1 ответ

Точнее, -H - это своего рода «автоматический -A», он увеличивает настройку -A, но без увеличения общего использования памяти. Это возможно, потому что мы занимаемся копированием GC, поэтому между основными GC много памяти не используется. Увеличение -A не всегда является хорошей идеей - в некоторых программах это ухудшит ситуацию из-за увеличения количества кешей.

оя реализация своего рода трепа (с неявными ключами и некоторой дополнительной информацией, хранящейся в узлах): http://hpaste.org/42839/treap_with_implicit_keys [http://hpaste.org/42839/treap_with_implicit_keys] По данным профилирования GC ...

ТОП публикаций

5 ответов

Я вижу, что этот пост был задан давно. Если бы вам удалось решить это, мне было бы интересно узнать, что вы сделали.

лкиваюсь с продолжающимся увеличением пауз GC с алгоритмом G1GC. Задержки обслуживания продолжают расти с течением времени. Как только это произойдет, я перезапускаю свой сервис, и задержки возвращаются к норме. После запуска задержки снова ...

3 ответа

Передача параметра в Task.Factory.StartNew

Учитывая следующий код: string injectedString = "Read string out of HttpContext"; Task.Factory.StartNew(() => { MyClass myClass = new MyClass(); myClass.Method(injectedString); }Это лучший способ передать строку в задание / поток? Мои проблемы ...

2 ответа

Максимальный размер кучи Mono GC не задокументирован. Безопасно ли использовать в производстве?

Мне нужно установить верхнюю границу памяти, используемой Mono. Согласно сблоги [http://inorton.wordpress.com/2013/05/11/capping-mono-memory-usage/]можно использовать параметрmax-heap-size ограничить использование памяти. Согласно экспериментам, ...

3 ответа

https://dlang.org/blog/2017/08/23/d-as-a-better-c/

граммист на C ++, который рассматривает возможность использования D для личного проекта, с которым я хочу поиграть. Мне было интересно, есть ли способ полностью отключить сборщик мусора, и каковы риски этого. Я знаю, что могу управлять своей ...

15 ответов

Не только обнулять локальную переменную, подобную этой, бессмысленно с точки зрения GC, это может привести к ненужной загрузке переменной в регистр для ее обнуления, что ухудшает ситуацию. Представьте, что между последним чтением или записью в myLocalVar есть 1000 строк кода, а затем вы ссылаетесь на него только для того, чтобы обнулить ссылку. Значение давно ушло из регистра, но вы должны загрузить его обратно в память, чтобы работать с ним.

вынужден добавитьmyLocalVar = null; заявление в предложение наконец перед выходом из метода. Причина в том, чтобы помочь GC. Мне сказали, что я получу SMS-сообщения ночью, когда сервер в следующий раз выйдет из строя, поэтому я лучше сделал это ...

1 ответ

Я думаю, вы можете удалить «GC.KeepAlive» из вашего ответа после разъяснения Джона Скита. :)

ентацияSystem.Threading.Timer говорит, что я должен иметь реальную ссылку на него, чтобы избежать его сбора мусора. Но где мне это сделать? мойmain очень просто, что я не знаю, где сохранить ссылку: class Program { static void Main() { ...

4 ответа

, так что он вызывается, когда JVM завершает работу или ваше приложение получает GC.

Object.finalize()рела в Java 9, и я думаю, что понимаю причины этого, но мне трудно понять, как ее заменить. У меня есть служебный класс под названием Configuration, который, по сути, имеет единственный экземпляр, который владеет всем в ...