Опрос:
У вас нет прав голосовать в этом опросе.
Всего 0 голос(ов) 0%
* Вы проголосовали за этот ответ. [Показать результаты]

Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
(J)Python & Java
#1
Поговаривают,что (J)Python медленнее Java в 8 раз.
А как считаете Вы ?
Ответ
#2
Ну тут как посмотреть.

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

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

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

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

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

Если сравнивать скорость выполнения скриптов то однозначно скорость ява будет выше скорости джитона раз в 5 минимум. Точно указать нельзя т.к. на разных задачах скорость работы скриптов на джитоне будет разной.
Ответ
#3
Так вы сделайте тест... запустите скрипт на джитоне и сделайте тот же самый скрипт на яве и засеките (программно, а то щас пойдут маразмы типа "Секундомером что ли считать?") время выполнения.
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
Ответ
#4
DarkLoki;18753 Написал:(программно, а то щас пойдут маразмы типа "Секундомером что ли считать?") время выполнения.

Можно и секундомером. Smile если скрипт будет выполняться продолжительно по времени и выводить в консоль метку начала и метку окончания выполнения (для эксперемента вполне достаточно ведь нам же не нужна точность по времени 1*10Е-4).

Да и сомневаюсь что это так важно измерять скорость их выполнения.
Ответ
#5
Milldi,

Milldi;18757 Написал:выводить в консоль метку начала и метку окончания выполнения
Ну это и есть программно, рядом с меткой время.


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

Все правильно. но это только в теории. На практике этот вопрос не важен для 90% пользователей этих скриптов. Например можно ускорить незначительно работу скриптов если заменить в них константы на конкретные значения в коде. Читабельность скриптов упадет но несколько ускорит работу и сократит немного используемой скриптом памяти однако никто этого делать не будет потому что большинству просто не хочется просто блокнотиком поработать над скриптом 5 минут. Их устроит и то что имеют.
С выбором же языка для скрипта заморачиваются только те кто пишет скрипты а они и так знают что выбрать для себя. Отсюда и вывод что измерять реально скорость работы скрипта полезно только в академических целях. На практике это измерение особо не нужно.
Ответ
#7
Milldi
Гы, ну так и тема то для академического интереса, это и так понятно, что заранее скомпилинный кусок кода будет быстрее выполнятся, чем отдельно подключаемый джитон Smile
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
Ответ
#8
Вот нарыл кое что на эту тему. Взято с форума 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'

Правда в этом тесте только вычислительные мощьности проверяются на реальных скриптах разница будет другая.
Ответ
#9
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
Ответ
#10
Почитал статейки и сделал вывод Java рулитSmile
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Сервер майнкрафт 1.17 не видит Java 16 Erikvd2244 0 590 05-18-2023, 05:59 PM
Последний пост: Erikvd2244
  Требуется Java разработчик в RVR мод л2 slimak 0 2,402 03-19-2018, 11:08 PM
Последний пост: slimak
  Java Unicode Boris2105 1 2,795 08-10-2017, 02:09 AM
Последний пост: klubheads
  Java junior Tails 18 7,174 07-17-2017, 03:52 PM
Последний пост: n3k0nation
  Установить старую java ZIP 2 3,396 09-27-2016, 10:39 AM
Последний пост: Aquanox
  Учебники и книги по Java 2 CHIPSET 47 55,202 09-06-2016, 10:14 PM
Последний пост: sawayik
  Java == API == Libraries Kenrix 1 2,216 05-11-2014, 05:28 PM
Последний пост: n3k0nation
  Java 8 JavaMan 33 9,437 04-08-2014, 01:06 PM
Последний пост: SouthBridge
  Опрос от Оракла: Особенности Java EE 8 JavaMan 0 1,522 01-11-2014, 04:13 AM
Последний пост: JavaMan
  Java NB Задачи на последовательность NDWT 0 2,199 12-26-2013, 04:47 PM
Последний пост: NDWT

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)