Главная » Архив меток: bytecode

Архив меток: bytecode

[Из песочницы] Конкатенация строк, или Патчим байткод

Не так давно прочёл статью об оптимизации производительности Java-кода — в частности, конкатенации строк. В ней остался поднятым вопрос — почему при использовании StringBuilder в коде под катом программа работает медленнее, чем при простом сложении. При этом += при компиляции превращаются в вызовы StringBuilder.append(). У меня сразу появилось желание разобраться в проблеме. // ~20 000 000 операций в секунду public ...

Читать далее »

Хардкорные Java/JVM задачки

Перформансные задачи от Контура уже были, настала и наша очередь: представляем хардкорные задачи с Java-конференции JBreak 2018, aka «ад от Excelsior». Задачи даны в оригинальных формулировках, в каждой задаче может быть несколько правильных ответов, и к каждой задаче дано решение под спойлером. Задача 1 Ваш коллега начитался Java Language Specification и написал следующее: void playWithRef() { Object obj = new ...

Читать далее »