Java is used either for long running server side applications / application servers or for running short scripts. Java est utilisé soit pour le fonctionnement des applications côté serveur / serveurs d'application ou pour exécuter des scripts court. Let’s look at how you can speed-up both these type of applications. Regardons comment on peut accélérer ces deux type d'applications.


How to speed-up server-side Java applications Comment accélérer côté serveur d'applications Java

It is very simple really. Il est vraiment très simple. Just add -server after the java command like this: Il suffit d'ajouter-serveur java après la commande comme celle-ci:
java -server HelloWorld Java-serveur "Bonjour

Replace HelloWorld with your application name. Bonjour à remplacer avec votre nom d'application. That wasn’t so hard was it? Ce n'était pas si difficile était-il?

How to speed-up client-side Java applications Comment accélérer côté client des applications Java

Download Télécharger and install nailgun. NailGun et installer. You may want to read the Mai Vous voulez lire le quickstart guide Guide de démarrage rapide for details. pour plus de détails.

Nailgun is a simple application server which allows you to run Java programs rapidly through the server instance. NailGun est un serveur d'application simple qui vous permet d'exécuter des programmes Java rapidement via le serveur exemple. The nailgun client (ng for linux and ng.exe for windows) is a small c program which works on both windows and linux platforms. Le client NailGun (ng pour linux et ng.exe pour Windows) est un petit programme en C qui fonctionne sur Windows et Linux. To run Java applications you just have to substitute ng (assuming it is in path) for java. Pour exécuter les applications Java vous suffit de remplacer ng (en supposant qu'il est en chemin) pour Java. ng reduces startup time by running programs from the same instance. ng réduit le temps de lancement en exécutant des programmes à partir de la même instance. However it uses socket connection for communication which can be further optimized. Toutefois, il utilise connexion de socket de communication qui peut encore être optimisée.
Let’s see how much ng improves the performance for simple client side applications. Voyons voir combien ng améliore les performances de simples applications côté client.

Here is a simple HelloWorld program I ran using java: Voici un simple programme "Bonjour je courais en utilisant java:

 [angsuman@jaguar project]$ time java HelloWorld Hello World! [angsuman @ jaguar projet] $ time java Bonjour Bonjour tout le monde! real    0m0.107s user    0m0.049s sys     0m0.012s réel 0m0.107s utilisateur 0m0.012s sys 0m0.049s 

Here is the same program run using nailgun: Voici le même programme lancé en utilisant NailGun:

 [angsuman@jaguar project]$ time ../software/nailgun-0.7.1/ng HelloWorld Hello World! [angsuman @ jaguar projet] $ time ../software/nailgun-0.7.1/ng Bonjour Bonjour tout le monde! real    0m0.002s user    0m0.000s sys     0m0.001s réel 0m0.002s user 0m0.000s sys 0m0.001s 

Can you see the difference? Pouvez-vous voir la différence?

Here is the result of running helloworld in C (compiled with gcc): Voici le résultat de fonctionnement allezfrance en C (compilé avec gcc):

 [angsuman@jaguar project]$ time ./hello Hello World! [angsuman @ jaguar projet] $ time. / Bonjour bonjour monde! real    0m0.001s user    0m0.001s sys     0m0.001s réel 0m0.001s utilisateur 0m0.001s sys 0m0.001s 

I am using: J'utilise:

 [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 projet] $ 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, mixed mode) 

The Java code is: Le code Java est:

 public class HelloWorld {   public static void main(String args[]) {      System.out.println("Hello World!");   } } public class Bonjour (public static void main (String args []) (System.out.println ( "Bonjour le monde!");)) 

The c code is: C Le code est:

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

Let’s finally put to rest the myth that “ Nous allons enfin faire taire le mythe selon lequel " Java is slow Java est lent “. ".