Java-verbose: влияние на производительность gc? - PullRequest
4 голосов
/ 22 февраля 2010

Просто интересно, повлияет ли включение подробного GC на производительность приложения.

Я думаю, нет, не совсем.

Я знаю, что включение подробного GC может выводить достоверные битовые данные, и мне было интересно, реально ли это повлияет на производительность?

Ответы [ 2 ]

5 голосов
/ 22 февраля 2010

Все, что выводится в файл / консоль, повлечет за собой некоторые затраты ввода-вывода. Использование дополнительной задержки в пару мс для каждого события сборки мусора, безусловно, может оказать некоторое влияние на производительность.

Реально говоря, ваше приложение должно было бы пройти через многие из них и быть под некоторой нагрузкой, прежде чем вы заметите. Очень сложно сказать без тестирования.

1 голос
/ 08 декабря 2015

Вот некоторые тесты производительности от IBM. Оба указывают, что в их тестовых сценариях накладные расходы на многословный сборщик мусора были довольно незначительными:

Это, конечно, на IBM JVM, поэтому результаты могут отличаться для Hotspot. Однако, как и в случае с IBM JVM, большинство показателей, которые записываются в журнал, скорее всего, уже рассчитаны для оптимизации, поэтому единственными дополнительными затратами будет запись уже рассчитанных данных в журнал. Поэтому, как сказал WDS, вам придется собирать с невероятной частотой, прежде чем эти издержки начнут существенно влиять на вашу общую производительность.

...