Оптимизация Java

Мне интересно, есть ли различия в производительности между

String s = someObject.toString (); System.out.println (ы);

а также

System.out.println (someObject.toString ());

Глядя на сгенерированный байт-код, кажется, есть различия. Может ли JVM оптимизировать этот байт-код во время выполнения, чтобы оба решения обеспечивали одинаковую производительность?

В этом простом случае, конечно, решение 2 кажется более подходящим, но иногда я бы предпочел решение 1 для удобства чтения, и я просто хочу быть уверенным в том, что производительность не будет «снижаться» в критических разделах кода.

Ответы на вопрос(5)

Ваш ответ на вопрос