Оптимизация Java
Мне интересно, есть ли различия в производительности между
String s = someObject.toString (); System.out.println (ы);
а также
System.out.println (someObject.toString ());
Глядя на сгенерированный байт-код, кажется, есть различия. Может ли JVM оптимизировать этот байт-код во время выполнения, чтобы оба решения обеспечивали одинаковую производительность?
В этом простом случае, конечно, решение 2 кажется более подходящим, но иногда я бы предпочел решение 1 для удобства чтения, и я просто хочу быть уверенным в том, что производительность не будет «снижаться» в критических разделах кода.