26.06.2018, 22:37
Quote:
Это не совсем так, да машинный код выполняемый непосредственно процессором работает быстрее, чем итерпритируемый, но всю шустрость плагинов сводит на нет прослойка pawn -> C++ -> pawn.
Помнится здесь где то был топик с реализациями одного и того же кода в pawn и C++ с замерами времени выполнения, в итоге самым шустрым оказался pawn + jit |
Вообще-то от назначения и объёма работ одной и той же функции может быть выигрыш необязательно у pawn+JIT.
И на самом деле, если говорить в отношении сравнения pawn/cpp, то конкретно в вышеприведённой теме сыграло значительную роль само богатство языка (а именно приведение типов и указатели), за счёт которой, при реализации, например, на if, возник выигрыш за счёт уменьшения кол-ва условий в 2 раза. Так что тут примерно следующее: если ориентируетесь в asm и представляете как скомпилируется - будет вам и производительность.
+ В теме было указано какая часть кода в функциях плагина более всего всё дело тормозило.