PDA

Просмотр полной версии : [Plugin] JIT compiler



Dima_Turkow
05.01.2014, 14:34
http://4.firepic.org/4/images/2014-01/05/2qrqc3cqvmj5.png


Он переводит AMX байт-код (код созданный компилятором PAWN) в машинный x86-код, во время выполнения, чтобы ускорить выполнение скрипта.


На самом деле JIT Compiler во много раз ускоряет выполнение скрипта (кода).

Американские скриптеры однажды провели небольшой тест по работе данного плагина ниже приведены результаты:
Результат без использования плагина JIT в моде:

Test "floatrandom1" finished: 2684ms (3725782.5/sec)
Test "IsPlayerAimingAt" finished: 3004ms (332889.5/sec)
Test "GetPlayerCameraAimVector" finished: 192ms (5208333.5/sec)

Результат с использованием плагина JIT в моде:

Test "floatrandom1" finished: 715ms (13986014.0/sec)
Test "IsPlayerAimingAt" finished: 2301ms (434593.6/sec)
Test "GetPlayerCameraAimVector" finished: 22ms (45454548.0/sec)

P.S. Если вдруг JIT крашит сервер, попробуйте запустить samp-server.exe с параметром ProcDump и укажите .dmp файл для него. Для этого откройте командную строку, перейдите в каталог с вашим сервером и выполните следующую команду:

path/to/procdump.exe -e -ma -x samp-server.exe samp-server.dmp

Подключение плагина происходит очень просто, следующим образом!
- Просто пропишите в server.cfg, в строке plugins "jit" (без ковычек), сохраните изменения и пробуйте запускать свой мод!
Оффициальная страничка плагина: ТЫК (http://forum.sa-mp.com/showthread.php?t=326980) (На английском языке!!!)
Скачать плагин: ТЫК (https://github.com/Zeex/samp-plugin-jit/releases)

TWIX
05.01.2014, 14:41
Перемещено!

По теме: Отлично!

Dima_Turkow
05.01.2014, 14:51
Стараемся )

Profyan
05.01.2014, 14:59
Эм спасибо за плагин, ну вот только я его установил и что то ругается CrashDetect:

Loading plugin: jit
[15:56:10] JIT plugin v2.0 is OK.
[15:56:10] Loaded.
[15:56:10] Loading plugin: crashdetect
[15:56:10] AMX errors won't be tracked because 'jit.DLL' has been loaded before CrashDetect.
[15:56:10] CrashDetect v4.12 is OK.
[15:56:10] Loaded.
Если в server.cfg поставить jit после crashdetect то , он выдаст ошибку что jit загружен после crashdetect.
Получается эти 2 плагина не совместимы? или просто забить на эту ошибку :
AMX errors won't be tracked because 'jit.DLL' has been loaded before CrashDetect. ?

Dima_Turkow
05.01.2014, 15:31
Не знаю, у меня норм все

[ForD]
05.01.2014, 22:44
да плагин хороший,эффективность его заметна,давно пользуюсь,ну думаю за тему плюс заслужил

Dima_Turkow
05.01.2014, 22:46
Стараемся )

Mr_David
07.01.2014, 19:03
Эм спасибо за плагин, ну вот только я его установил и что то ругается CrashDetect:

Loading plugin: jit
[15:56:10] JIT plugin v2.0 is OK.
[15:56:10] Loaded.
[15:56:10] Loading plugin: crashdetect
[15:56:10] AMX errors won't be tracked because 'jit.DLL' has been loaded before CrashDetect.
[15:56:10] CrashDetect v4.12 is OK.
[15:56:10] Loaded.
Если в server.cfg поставить jit после crashdetect то , он выдаст ошибку что jit загружен после crashdetect.
Получается эти 2 плагина не совместимы? или просто забить на эту ошибку :
AMX errors won't be tracked because 'jit.DLL' has been loaded before CrashDetect. ?

crashdetect в конце прописанных плагинов должен быть

Hidden
31.01.2014, 21:26
crashdetect в конце прописанных плагинов должен быть


[20:23:41] Loading plugin: jit
[20:23:41] JIT plugin v2.0 is OK.
[20:23:41] Loaded.
[20:23:41] Loading plugin: crashdetect
[20:23:41] CrashDetect must be loaded before 'jit.DLL'
[20:23:41] Failed.

Меняем местами:

[20:24:13] Loading plugin: crashdetect
[20:24:13] CrashDetect v4.13 is OK.
[20:24:13] Loaded.
[20:24:13] Loading plugin: jit
[20:24:13] JIT must be loaded before 'crashdetect.DLL'
[20:24:13] Failed.

Волшебство.

Skypex
31.01.2014, 22:13
This Magic :)

Dima_Turkow
01.02.2014, 10:22
.:3

DesmoNd
01.02.2014, 19:01
Стал замечать, что jit не поддерживает новые цвета в сампе (127-255).

[ForD]
01.02.2014, 19:31
Стал замечать, что jit не поддерживает новые цвета в сампе (127-255).

Интересно, каким-же это образом вы это выявили?

DesmoNd
01.02.2014, 19:50
Есть команда /veh.
Цвета можно выбирать от 0 до 255 естественно.
Дома разрабатываю мод на ПК (Win 7, jit запускается), вот тут-то я и столкнулся с такой проблемой. Указываю цвет ID 222, а ставится черный. Пробовал 128 - черный. 235 - фиолетовый старый.
А если с ноутбука (Win XP, jit не запускаю, так как нет библиотек MSVCP, лень скачать все), там такой проблемы нет.

То есть jit не запускается - все ок. Может конечно лаг был какой, буду ещё перепроверять, просто написал, чтобы узнать может у кого было похожее.
Также заметил, что не работала функция SetPlayerHealth с jit.
Буду очень надеяться, что это лаг был.

[ForD]
01.02.2014, 20:18
Есть команда /veh.
Цвета можно выбирать от 0 до 255 естественно.
Дома разрабатываю мод на ПК (Win 7, jit запускается), вот тут-то я и столкнулся с такой проблемой. Указываю цвет ID 222, а ставится черный. Пробовал 128 - черный. 235 - фиолетовый старый.
А если с ноутбука (Win XP, jit не запускаю, так как нет библиотек MSVCP, лень скачать все), там такой проблемы нет.

То есть jit не запускается - все ок. Может конечно лаг был какой, буду ещё перепроверять, просто написал, чтобы узнать может у кого было похожее.
Также заметил, что не работала функция SetPlayerHealth с jit.
Буду очень надеяться, что это лаг был.

позже посмотрю,но мне кажется из-за jit`a такого быть не может

DesmoNd
02.02.2014, 21:05
Ок, отпиши тут.

DesmoNd
04.02.2014, 13:57
Прошу прощения, ошибся. Перепроверил. jit тут не причем. Что-то со стороны клиента не то.

punkochel
17.11.2020, 09:04
Стоит указать, что данный плагин не совместим, как минимум, с текущими версиями crashdetect. И тут уже стоит выбирать, отладка или производительность.

execution
17.11.2020, 09:09
Стоит указать, что данный плагин не совместим, как минимум, с текущими версиями crashdetect. И тут уже стоит выбирать, отладка или производительность.

Выбирать-то и нечего. Отладка необходима лишь при тестах и ~неделя после релиза обновления.

punkochel
17.11.2020, 09:11
Выбирать-то и нечего. Отладка необходима лишь при тестах и ~неделя после релиза обновления.
Полностью согласен. Просто может кому-нибудь данная информация будет полезна при его выборе.

DeimoS
17.11.2020, 13:15
Стоит указать, что данный плагин не совместим, как минимум, с текущими версиями crashdetect. И тут уже стоит выбирать, отладка или производительность.

Так вроде это не секрет и даже на странице github об этом написано:

https://i.imgur.com/VhiYWM7.png (https://github.com/Zeex/samp-plugin-jit#limitations)