How To Speedup Java Over 100% Как ускорение Java Свыше 100%
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 идет медленно “. ".
Filed under Поданного в соответствии с Enterprise Software Программное обеспечение предпринимательства , Headline News Headline News , How To Как , Java Software Программное обеспечение Java , Linux , Open Source Software Open Source Software , Programming Программирование , Tech Note Технология Примечание | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | это статья |
Email this Article Отослать Статья
You may also like to read Вы можете также люблю читать |




August 29th, 2007 at 3:14 pm 29 августа 2007 года в 3:14 вечера
I downloaded Nailgun and tried out a little test and was impressed by the speed. Я скачал Nailgun и опробованы мало испытания и был впечатлен скоростью. I did have issues when I tried to run multiple clients through it at the same time. Я действительно возникают проблемы, когда я пытался запускать несколько клиентов, через него в одно время. When the first exited, they all did. Когда вышла первая, все они и сделали. It looks like it is not supported anymore… Last build was Feb, 2005. Похоже, она не поддерживается больше… В прошлом было построить февраля, 2005. Is there any similar alternatives out there? Есть ли какие-либо аналогичные альтернативы там?
September 25th, 2007 at 7:11 am 25 сентября 2007 года в 7:11 утра
I can build one if there is sufficient demand. Я могу построить одну из них, если имеется достаточный спрос.
March 13th, 2008 at 10:10 am 13 марта 2008 года в 10:10 утра
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. Похоже, он просто speedups время запуска, но большинство из Профессиональные приложения запускаются только один раз в месяц, поэтому нет ускорение в данном случае.
The same trick like for example in winamp agent. Хитрость же, как, например, в Winamp 'а агента.
But of course very nice idea for some small applications run by user to do small tasks. Но, конечно, мне очень нравится идея для некоторых малых приложения запускаются пользователем делать небольшие задачи.