optimize optifine fps jvm

optifine - set jvm arguments



Comprender mejor JVM (6)

Quiero conocer los aspectos internos de la JVM, cómo funciona y los detalles que importan. ¿Puede sugerir algún recurso o el mejor libro disponible para esto?




Si su motivación es averiguar cómo escribir código que funcione más rápido o utilice menos memoria, la especificación de VM no ayudará demasiado.

La especificación de VM no está diseñada para brindarle información al respecto; está diseñada para que el desarrollador de VM sepa, más o menos, cómo implementar la VM.

Dicho esto, no puede leerlo.

La mejor manera de averiguar acerca de los problemas de velocidad / memoria es a un nivel mucho más alto, hay una cantidad de libros que lo ayudarán a obtener un código más rápido o más simple.

Un generador de perfiles es una herramienta invaluable para probar su código y ver qué es más rápido / utiliza menos memoria. Perfil, vea qué es lento / usa mucha memoria, cámbielo, perfil, vea qué hicieron los cambios.


La mayoría de lo que sé sobre la JVM proviene de los documentos de Sun. Tienen algunos excelentes documentos técnicos en HotSpot VM: http://java.sun.com/javase/technologies/hotspot/index.jsp

Mencionó el rendimiento, por lo que tal vez le interesarían los documentos de rendimiento de Sun: http://java.sun.com/docs/performance/

Para un enfoque más práctico, intente mirar a Kaffe . Esto le mostrará lo que hace una máquina virtual, pero no necesariamente cómo funciona el código Java en la JVM de Sun:

Kaffe es una implementación de sala limpia de la máquina virtual Java, más las bibliotecas de clase asociadas necesarias para proporcionar un entorno de tiempo de ejecución de Java.

Y OpenJDK es un gran lugar para aprender sobre cómo se implementa la plataforma Java: http://openjdk.java.net/


A continuación hay un enlace a mi curso en línea de Java en profundidad en la plataforma de Udemy. Tiene un capítulo entero completo sobre JVM con alrededor de 3 horas de video. Cubre todo, desde Lifetime de un tipo, áreas de datos de tiempo de ejecución, reflexión, recolección de basura, montón y pilas, y conjunto de instrucciones. "Dentro de la máquina virtual Java 2", el libro en línea mencionado en una de las respuestas se usa como uno de los libros de referencia.

https://www.udemy.com/java-in-depth-become-a-complete-java-engineer/


Aquí hay una buena y breve explicación del montón, la asignación de objetos y la recolección de basura, Understanding Memory Management . Puedes explorar más desde allí.