How To Speedup Java Over 100% Cómo Java más veloz sobre el 100%
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 # includeint 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 “. ".
Filed under Filed under Enterprise Software Enterprise Software , Headline News Headline News , How To Cómo , Java Software El software de Java , Linux , Open Source Software Open Source Software , Programming Programación , Tech Note Nota técnica | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | este artículo |
Email this Article Enviar artículo
You may also like to read También puede leer |




August 29th, 2007 at 3:14 pm 29 de Agosto, 2007 a las 3:14 pm
I downloaded Nailgun and tried out a little test and was impressed by the speed. Nailgun he descargado y probado un poco de prueba y quedó impresionado por la velocidad. I did have issues when I tried to run multiple clients through it at the same time. Yo tenía problemas cuando traté de ejecutar múltiples clientes a través de él al mismo tiempo. When the first exited, they all did. Cuando salió la primera, todos ellos hicieron. It looks like it is not supported anymore… Last build was Feb, 2005. Parece que no es apoyado… El pasado ya fue construir Feb, 2005. Is there any similar alternatives out there? ¿Existe algún tipo de alternativas similares por ahí?
September 25th, 2007 at 7:11 am 25 de Septiembre, 2007 a las 7:11 am
I can build one if there is sufficient demand. No puedo construir uno si hay suficiente demanda.
March 13th, 2008 at 10:10 am 13 de marzo de 2008 a 10:10 am
It looks like it just speedups the startup time, but most of proffesional apps are started only once a month, so there is no speedup in that case. Parece que sólo speedups el tiempo de arranque, pero la mayoría de aplicaciones profesional se inició sólo una vez al mes, por lo que no hay más veloz en ese caso.
The same trick like for example in winamp agent. El mismo truco, como por ejemplo en winamp agente.
But of course very nice idea for some small applications run by user to do small tasks. Pero, por supuesto, muy buena idea para algunas pequeñas aplicaciones se ejecutan por el usuario para hacer pequeñas tareas.