Java is used either for long running server side applications / application servers or for running short scripts. Java используется как долго работает на стороне сервера приложений / серверов приложений или для запуска короткие скрипты. Let’s look at how you can speed-up both these type of applications. Давайте посмотрим, как вы можете ускорения оба этих типа приложений.


How to speed-up server-side Java applications Как ускорения на стороне сервера приложений Java

It is very simple really. Это действительно очень простой. Just add -server after the java command like this: Просто добавьте-сервера после команды java подобно этому:
java -server HelloWorld java-сервер HelloWorld

Replace HelloWorld with your application name. Заменить HelloWorld в своей заявке название. That wasn’t so hard was it? Это было не так трудно было ее?

How to speed-up client-side Java applications Как ускорения на стороне клиента Java приложений

Download Загрузка and install nailgun. и установить nailgun. You may want to read the Вы можете читать quickstart guide Руководство for details. для подробностей.

Nailgun is a simple application server which allows you to run Java programs rapidly through the server instance. Nailgun является простой сервер приложений, которая позволяет запускать Java программы быстро через сервер инстанции. The nailgun client (ng for linux and ng.exe for windows) is a small c program which works on both windows and linux platforms. Nailgun клиента (нг для linux и ng.exe для окон) является с небольшой программой, которая работает на обоих окон и linux платформах. To run Java applications you just have to substitute ng (assuming it is in path) for java. Для запуска Java приложений вам надо просто заменить нг (если он находится в пути) для java. ng reduces startup time by running programs from the same instance. нг сокращает время запуска программы, с помощью команды из одной и той же инстанции. However it uses socket connection for communication which can be further optimized. Однако он использует разъем для подключения коммуникации, которые могут быть дополнительно оптимизировать.
Let’s see how much ng improves the performance for simple client side applications. Давайте посмотрим, сколько нг повышает производительность для простых приложений на стороне клиента.

Here is a simple HelloWorld program I ran using java: Вот простая программа HelloWorld Я противоречит помощью java:

 [angsuman@jaguar project]$ time java HelloWorld Hello World! [angsuman @ jaguar проекта] $ момент java HelloWorld Здравствуй, мир! real    0m0.107s user    0m0.049s sys     0m0.012s 0m0.107s реального пользователя 0m0.049s системы 0m0.012s 

Here is the same program run using nailgun: Здесь же запустить программу с использованием nailgun:

 [angsuman@jaguar project]$ time ../software/nailgun-0.7.1/ng HelloWorld Hello World! [angsuman @ jaguar проекта] $ момент ../software/nailgun-0.7.1/ng HelloWorld Здравствуй, мир! real    0m0.002s user    0m0.000s sys     0m0.001s 0m0.002s реального пользователя 0m0.000s системы 0m0.001s 

Can you see the difference? Вы видите разницу?

Here is the result of running helloworld in C (compiled with gcc): Вот результат запуска helloworld в C (собран с gcc):

 [angsuman@jaguar project]$ time ./hello Hello World! [angsuman @ jaguar проекта] $ момент. / привет Здравствуй, мир! real    0m0.001s user    0m0.001s sys     0m0.001s 0m0.001s реального пользователя 0m0.001s системы 0m0.001s 

I am using: Я использую:

 [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 проекта] $ java-версия java версия "1.6.0_01" Java (TM) SE Runtime Environment (строительство 1.6.0_01-b06) Java HotSpot (TM) Server В.М. (строительство 1.6.0_01-b06, смешанном режиме) 

The Java code is: Java-код:

 public class HelloWorld {   public static void main(String args[]) {      System.out.println("Hello World!");   } } общественного класса HelloWorld (государственной статической силы основных (String args []) (System.out.println ( "Здравствуй, мир!");)) 

The c code is: С кодом заключается в следующем:

 #include # включить  int main(void) {         printf(”Hello World!\n”); } int главная (аннулируются) (printf ( "Здравствуй, мир! \ n");) 

Let’s finally put to rest the myth that “ Давайте, наконец, поставить на отдых миф о том, что " Java is slow Java идет медленно “. ".