Me gustaría crear una lista de comprobación exhaustiva para la aplicación Java de baja latencia. ¿Puedes agregar tu lista de verificación aquí?¿Cuál es su lista de comprobación de desarrollo para la aplicación Java de baja latencia?
Aquí está mi lista
1. Haga sus objetos inmutables
2. Trate de reducir el método sincronizado
orden 3. Bloqueo debe estar bien documentado, y manejarla con cuidado
4. Uso de perfiles
5 . Utilice la ley de Amdhal, y encontrar la ruta de ejecución secuencial
6. uso de Java 5 Utilidades de concurrencia, y cerraduras prioridades de los hilos
7. Evita, ya que son dependientes de la plataforma
calentamiento 8. JVM puede ser utilizado
9. Prefiero estrategia de bloqueo injusto
10. Evitar el contexto de conmutación (muchos hilos conducen a contrarrestar productiva)
11. Evitar el boxeo, el boxeo no-
12. Prestar atención a las advertencias del compilador
13. Número de hilos debe ser igual o menor que el número del núcleo
La aplicación de baja latencia se sintoniza cada milisegundos.
Mucha gente escribe aplicaciones Java de baja latencia que responden en mucho menos de 1 ms. Para mí, la baja latencia en Java significa menos de milisegundos. –
Gracias, he cambiado. –
* "6. Use locks" * => o incluso mejor, intente liberar el algoritmo. – assylias