Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Как не мусорить в Java

Высокая производительность *Программирование *Java *
Из песочницы

Существует популярное заблуждение о том, что если не нравится garbage collection, то надо писать не на Java, а на C/C++. Последние три года я занимался написанием low latency кода на Java для торговли валютой, и мне приходилось всячески избегать создания лишних объектов. В итоге я сформулировал для себя несколько простых правил, как свести аллокации в Java если не до нуля, то до некого разумного минимума, не прибегая к ручному управлению памятью. Возможно, кому-то из сообщества это тоже будет полезно.

Читать дальше →
Всего голосов 44: ↑40 и ↓4 +36
Просмотры 21K
Комментарии 61

Сравнение библиотек логирования Log4j и Gflog. Управление памятью

Блог компании EPAM Java *
Перевод

Сложные системы логируют большой объем информации. Хорошо продуманные и детализированные записи могут помочь в поиске и устранении серьёзных проблем. У большинства систем нет ограничений, какое логирование использовать ― синхронное или асинхронное. И всё же многие высокопроизводительные системы обычно предпочитают использовать асинхронное логирование без мусора (garbage-free), чтобы избежать задержек при сборке мусора (GC events) и операциях ввода-вывода (IO operations). В этой статье мы заглянем под капот библиотек логирования Java Log4j и Gflog и посмотрим, чем они отличаются с точки зрения управления памятью. Мы узнаем, как они реализованы, чтобы максимально сократить создание короткоживущих объектов.

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 2.1K
Комментарии 2