(J)Python & Java - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > Java

Java В данном форуме вы сможете найти много полезной информации по платформе Java. Подробные статьи, исходные коды и конечно учебники как для новичков так и профессиональных Java разработчиков вы найдёте здесь. Если у вас есть вопрос или хотите поделится своими наработками, пожалуйста, делайте это в этой теме.

Результаты опроса: А как считаете Вы ?
Java Медленнее. 7 17.07%
Java Быстрее. 29 70.73%
Одинаково. 5 12.20%
Голосовавшие: 41. Вы ещё не голосовали в этом опросе

Ответ
Опции темы
Непрочитано 30.08.2008, 03:46   #1
Герой

Автор темы (Топик Стартер) (J)Python & Java

Поговаривают,что (J)Python медленнее Java в 8 раз.
А как считаете Вы ?
CHIPSET вне форума Отправить сообщение для CHIPSET с помощью ICQ Ответить с цитированием
Непрочитано 30.08.2008, 12:08   #2
Супергерой

По умолчанию Ответ: (J)Python & Java

Ну тут как посмотреть.

Если опрос относится к написанию квестов,аи,эвентов и т.п.

То ява скрипты откомпиленные при запуске и подключенные к ядру работают намного быстрее чем скрипты на джитоне.

Но разница будет заметна при игре на серверах с лоу рейтами где выполняется много квестов.

На ПВП серверах особой роли нет что используется. Разница почти незаметна т.к. количество выполняющихся скриптов минимально.

Ну и соответственно разницу можно заметить только при больших онлайнах. При низких онлайнах ее трудно заметить.

Если сравнивать скорость выполнения скриптов то однозначно скорость ява будет выше скорости джитона раз в 5 минимум. Точно указать нельзя т.к. на разных задачах скорость работы скриптов на джитоне будет разной.
Milldi вне форума Ответить с цитированием
Непрочитано 30.08.2008, 12:22   #3
Аватар для DarkLoki
Пользователь

По умолчанию Ответ: (J)Python & Java

Так вы сделайте тест... запустите скрипт на джитоне и сделайте тот же самый скрипт на яве и засеките (программно, а то щас пойдут маразмы типа "Секундомером что ли считать?") время выполнения.
__________________
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
DarkLoki вне форума Ответить с цитированием
Непрочитано 30.08.2008, 12:45   #4
Супергерой

По умолчанию Ответ: (J)Python & Java

Цитата:
Сообщение от DarkLoki Посмотреть сообщение
(программно, а то щас пойдут маразмы типа "Секундомером что ли считать?") время выполнения.
Можно и секундомером. если скрипт будет выполняться продолжительно по времени и выводить в консоль метку начала и метку окончания выполнения (для эксперемента вполне достаточно ведь нам же не нужна точность по времени 1*10Е-4).

Да и сомневаюсь что это так важно измерять скорость их выполнения.
Milldi вне форума Ответить с цитированием
Непрочитано 30.08.2008, 13:19   #5
Аватар для DarkLoki
Пользователь

По умолчанию Ответ: (J)Python & Java

Milldi,

Цитата:
Сообщение от Milldi Посмотреть сообщение
выводить в консоль метку начала и метку окончания выполнения
Ну это и есть программно, рядом с меткой время.


Цитата:
Сообщение от Milldi Посмотреть сообщение
Да и сомневаюсь что это так важно измерять скорость их выполнения.
Ну почему же ? Допустим скрипт выполняется быстрее на 0.001 секунду, не так много... Онлайн - 20 чел - разница 0.020 секунды, не много. Онлайн - 1000 - разница 1 секунда, уже ощутимо
__________________
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
DarkLoki вне форума Ответить с цитированием
Непрочитано 30.08.2008, 13:51   #6
Супергерой

По умолчанию Ответ: (J)Python & Java

Цитата:
Сообщение от DarkLoki Посмотреть сообщение
Ну почему же ? Допустим скрипт выполняется быстрее на 0.001 секунду, не так много... Онлайн - 20 чел - разница 0.020 секунды, не много. Онлайн - 1000 - разница 1 секунда, уже ощутимо
Все правильно. но это только в теории. На практике этот вопрос не важен для 90% пользователей этих скриптов. Например можно ускорить незначительно работу скриптов если заменить в них константы на конкретные значения в коде. Читабельность скриптов упадет но несколько ускорит работу и сократит немного используемой скриптом памяти однако никто этого делать не будет потому что большинству просто не хочется просто блокнотиком поработать над скриптом 5 минут. Их устроит и то что имеют.
С выбором же языка для скрипта заморачиваются только те кто пишет скрипты а они и так знают что выбрать для себя. Отсюда и вывод что измерять реально скорость работы скрипта полезно только в академических целях. На практике это измерение особо не нужно.
Milldi вне форума Ответить с цитированием
Непрочитано 30.08.2008, 13:56   #7
Аватар для DarkLoki
Пользователь

По умолчанию Ответ: (J)Python & Java

Milldi
Гы, ну так и тема то для академического интереса, это и так понятно, что заранее скомпилинный кусок кода будет быстрее выполнятся, чем отдельно подключаемый джитон
__________________
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
DarkLoki вне форума Ответить с цитированием
Непрочитано 01.09.2008, 20:12   #8
Супергерой

По умолчанию Ответ: (J)Python & Java

Вот нарыл кое что на эту тему. Взято с форума Balanser'a пост самого Balanser'a

Цитата:
Хых. Я сейчас провёл простенький вычислительный бенч Jython'а. На коде
def fib(n):
if n < 2:
return 1

return fib(n-1) + fib(n-2)

print fib(33)
code, type 'python'


он работает на треть медленнее... чистого Питона!
time python fib.py
user 0m13.931s

time jython fib.py
user 0m18.917s

time java -cp /usr/share/jython/lib/jython-2.1.jar:/usr/share/libreadline-java/lib/libreadline-java.jar:.:./jpywork::/usr/share/jython/tools/jythonc:/home/balancer/programming/python/.:/usr/share/jython/Lib fib
user 0m18.857s
code, type 'text'


Справедливости ради, скорость работы Питона сильно выросла за последние пару лет Вот Perl:
time perl fib.pl
user 0m22.480s
code, type 'text'


Ну и для сопоставления.

Вот чистый Си:
time ./a.out
user 0m0.215s
code, type 'text'


Java:
time java fib
user 0m0.368s
code, type 'text'
Правда в этом тесте только вычислительные мощьности проверяются на реальных скриптах разница будет другая.
Milldi вне форума Ответить с цитированием
Непрочитано 04.10.2008, 18:32   #9
Пользователь

По умолчанию Ответ: (J)Python & Java

jython написан на java, поэтому по определению он быстрее быть не может (по аналогии C++ и Java или C и PHP (хотя это другая тема)).

если сравнивать чистый питон (на С) и яву гляньте статейку
_http://www.ferg.org/projects/python_java_side-by-side.html
или
_http://www.twistedmatrix.com/~glyph/rant/python-vs-java.html (обратите внимание на табличку)

а можно такую веселую статейку =) :
_http://www.python.org/doc/essays/ppt/acm-ws/sld024.htm
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Aquanox вне форума Ответить с цитированием
Непрочитано 15.11.2008, 23:36   #10
Аватар для Trident
Пользователь

По умолчанию Ответ: (J)Python & Java

Почитал статейки и сделал вывод Java рулит
Trident вне форума Ответить с цитированием
Ответ

Метки
(j)python, java


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 03:50. Часовой пояс GMT +3.

Вверх