Java is used either for long running server side applications / application servers or for running short scripts. Java se utiliza ya sea para largo corriendo del lado del servidor de aplicaciones / servidores de aplicaciones o para ejecutar scripts corto. Let’s look at how you can speed-up both these type of applications. Veamos cómo se puede acelerar tanto este tipo de aplicaciones.


How to speed-up server-side Java applications Cómo acelerar del lado del servidor de aplicaciones Java

It is very simple really. Es realmente muy simple. Just add -server after the java command like this: Sólo tiene que añadir-servidor después de que el comando java como esto:
java -server HelloWorld Java-servidor HelloWorld

Replace HelloWorld with your application name. Sustituir HelloWorld con su nombre de aplicación. That wasn’t so hard was it? Eso no era tan difícil es?

How to speed-up client-side Java applications Cómo acelerar el lado del cliente aplicaciones Java

Download Descargar and install nailgun. e instalar nailgun. You may want to read the Si lo desea, puede leer la quickstart guide Guía de inicio rápido for details. para más detalles.

Nailgun is a simple application server which allows you to run Java programs rapidly through the server instance. Nailgun es un simple servidor de aplicaciones que le permite ejecutar programas Java rápidamente a través del servidor de ejemplo. The nailgun client (ng for linux and ng.exe for windows) is a small c program which works on both windows and linux platforms. El cliente nailgun (ng para linux y ng.exe para las ventanas) es un pequeño programa en C que funciona en ambas plataformas Windows y Linux. To run Java applications you just have to substitute ng (assuming it is in path) for java. Para ejecutar aplicaciones Java que sólo tienen que sustituir ng (suponiendo que está en camino) para java. ng reduces startup time by running programs from the same instance. ng reduce el tiempo de inicio de los programas del funcionamiento de la misma instancia. However it uses socket connection for communication which can be further optimized. Sin embargo, emplea zócalo de conexión para la comunicación que puede ser aún más optimizado.
Let’s see how much ng improves the performance for simple client side applications. Vamos a ver cuánto ng mejora el rendimiento de simples aplicaciones del lado del cliente.

Here is a simple HelloWorld program I ran using java: Aquí es un simple programa HelloWorld me corrió utilizando Java:

 [angsuman@jaguar project]$ time java HelloWorld Hello World! [angsuman @ jaguar proyecto] $ java HelloWorld tiempo Hello World! real    0m0.107s user    0m0.049s sys     0m0.012s real 0m0.107s usuario 0m0.012s sys 0m0.049s 

Here is the same program run using nailgun: Aquí es el mismo programa ejecutado utilizando nailgun:

 [angsuman@jaguar project]$ time ../software/nailgun-0.7.1/ng HelloWorld Hello World! [angsuman @ jaguar proyecto] $ ../software/nailgun-0.7.1/ng tiempo HelloWorld Hello World! real    0m0.002s user    0m0.000s sys     0m0.001s real 0m0.002s usuario 0m0.001s sys 0m0.000s 

Can you see the difference? ¿Puedes ver la diferencia?

Here is the result of running helloworld in C (compiled with gcc): Este es el resultado de correr HelloWorld en C (compilado con gcc):

 [angsuman@jaguar project]$ time ./hello Hello World! [angsuman @ jaguar proyecto] $. / hello Hello World! real    0m0.001s user    0m0.001s sys     0m0.001s real 0m0.001s usuario 0m0.001s sys 0m0.001s 

I am using: Estoy utilizando:

 [angsuman@jaguar project]$ java -version java version “1.6.0_01″ Java(TM) SE Runtime Environment (build 1.6.0_01-b06) Java HotSpot(TM) Server VM (build 1.6.0_01-b06, mixed mode) [angsuman @ jaguar proyecto] $ java-version java version "1.6.0_01" Java (TM) Runtime Environment SE (build 1.6.0_01-b06) Java HotSpot (TM) Server VM (build 1.6.0_01-b06, en modo mixto) 

The Java code is: El código Java es la siguiente:

 public class HelloWorld {   public static void main(String args[]) {      System.out.println("Hello World!");   } } público de clase HelloWorld (public static void main (String args []) (System.out.println ( "Hello World!");)) 

The c code is: C El código es el siguiente:

 #include # include  int main(void) {         printf(”Hello World!\n”); } int main (void) (printf ( "Hello World! \ n");) 

Let’s finally put to rest the myth that “ Vamos a poner a descansar el mito de que " Java is slow Java es lento “. ".