Esto es realmente dos preguntas, pero son tan similares, y que sea sencillo, pensé que acababa de rodar juntos:La aceleración de Java
En primer lugar: Dado un proyecto Java establecida , ¿cuáles son algunas formas decentes para acelerarlo más allá de la simple optimización en código?
En segundo lugar: Al escribir un programa desde cero en Java, ¿cuáles son algunas buenas maneras de mejorar considerablemente el rendimiento?
Por favor, mantenga alejado de las técnicas de optimización generales a menos que sean Java específica.
Pregunté esto sobre Python y Perl anteriormente. Para Java me pregunto qué buenos consejos/trucos hay para mejorar el rendimiento y si hay perfiladores Java especialmente buenos.
En muchos casos, la VM convertirá la concatenación de cadenas en manipulación de StringBuffer. Me sorprendería si hacerlo manualmente aumentara el rendimiento, excepto en los casos más desquiciados. – skaffman
@skaffman, no confunda StringBuilder (no sincronizado) con StringBuffer (sincronizado). – finnw
Desde Java 5, el compilador convierte la concatenación de cadenas en llamadas equivalentes de StringBuilder. Si escribe una clase trivial con concatenación de cadenas, compila y luego abre el archivo .class en un editor de texto, verá las llamadas de reemplazo de StringBuilder. – shadit