Rendimiento de operación de variables estáticas / de instancia de Java

Mientras leía el 'ajuste de rendimiento Java' de Jack Shirazi, me encontré con la siguiente declaración:

"Las instancias y las variables estáticas pueden ser hasta un orden de magnitud más lentas para operar en comparación con los argumentos del método y las variables locales".

¿Sigue siendo aplicable a Java 6/7? Y si es así, ¿cuáles son las razones detrás de esto? (Explicó algo sobre tener bytecodes especiales para acceder a variables / parámetros locales, pero no lo entendí).

Respuesta 1

Las palabras clave aquí son pueden ser . El problema es que los locales y los parámetros (que son esencialmente un sabor de los locales) pueden estar en los registros, mientras que las variables de instancia y estáticas finalmente terminarán en la memoria (entrarían en los registros por el tiempo necesario para operar en ellos, pero finalmente volverían) a la memoria van).

Respuesta: 2

Estoy tratando de hacer que mi script XSL funcione con codificación UTF-8. Personajes como åäö y personajes griegos simplemente aparecen como basura. La única forma de hacerlo funcionar es si escribo el resultado en un archivo. Si yo ...

Un número positivo n se factoriza consecutivamente si y solo si tiene factores, i y j donde i> 1, j> 1 y j = i +1. Necesito una función que devuelva 1 si su argumento tiene factores consecutivos, ...

Bien, me confundí. ¿Creo que devuelve el puntero al mapa original? Private HttpServletRequest originalRequest; Parámetros del mapa = originalRequest.getParameterMap (); params.remove ("...

Estoy trabajando en los ejercicios de CodingBat para Java. Me encontré con la siguiente pregunta: Dadas 2 matrices que tienen la misma longitud que contienen cadenas, compare la primera cadena en una matriz con la ...