SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 13/02/2017, 04:59 PM   #11
Diman777
Huge Clucker
 
Diman777's Avatar
 
Join Date: Aug 2011
Location: Ростов-на-Дону
Posts: 427
Reputation: 22
Default Re: Написание плагинов

Quote:
Originally Posted by Mutha_X View Post
Автор, предлагаю тему в формат статьи переделать (+ в репу будет ) и добавить вот что:
* сравнение производительности твоего кода для длинной строки (с jit и без) (можно взять ipsum lorem бла бла бла...) и для короткой (уже ты сделал);
* Всё тоже самое, но немного для другой реализации (смотри ниже код);
* Указать на каком процессоре и на какой системе получены результаты (я наблюдал ощутимую разницу в производительности аналогичных между собой решений на павне в зависимости от архитектуры проца);
В формат статьи мне ещё рано это делать, я ведь только учусь писать плагины, да и C++ надо бы подтянуть.
На счёт длины строк - сделаю замеры, позже тогда подредактирую 1-ый пост, мне тож интересно как обстоит дело с длинной строкой.
Diman777 is online now   Reply With Quote
Old 13/02/2017, 06:24 PM   #12
White_116
High-roller
 
Join Date: Sep 2010
Location: Russia/116
Posts: 1,405
Reputation: 65
Default Re: Написание плагинов

В любом эквивалентном варианте плагин будет отставать на чуть чуть, связанно это из-за прокладки ввиде амх. Если использовать плагин, то и мод нужно уже писать на плагине и стараться всячески избегать амх машину.
__________________
White_116 is offline   Reply With Quote
Old 13/02/2017, 07:00 PM   #13
Diman777
Huge Clucker
 
Diman777's Avatar
 
Join Date: Aug 2011
Location: Ростов-на-Дону
Posts: 427
Reputation: 22
Default Re: Написание плагинов

Наверно так и есть. Реальный пример - некоторые помнят, что dimonml сделал мод в виде плагина, это кажется невозможным, но ему таки удалось (есть исходники, всё на высшем уровне, жесть). Одна из главных причин по которой мод сделался на плагине - это конечно же память. И более того мод можно было обновить без перезагрузки:





В планах хочу сделать для своего мода отдельные простые библиотеки (ф-ии для работы со строками и т.д.) посредством плагина, я знаю, что уже есть какие-то готовые/проверенные временем плагины, но тупо из интереса стоит практиковать.
Diman777 is online now   Reply With Quote
Old 13/02/2017, 07:14 PM   #14
DartfoL
Gangsta
 
DartfoL's Avatar
 
Join Date: Apr 2012
Posts: 705
Reputation: 25
Default Re: Написание плагинов

Quote:
что dimonml сделал мод в виде плагина, это кажется невозможным, но ему таки удалось
только вот Zeex сделал всё проще и лучше, благодаря sampgdk очень легко можно писать моды на плюсах. Чего же тут невозможного?
Или я чего-то недопонял и тут имеется в виду именно мод на плагине в обход amx?
__________________
DartfoL is offline   Reply With Quote
Old 13/02/2017, 07:21 PM   #15
ZiGGi
High-roller
 
ZiGGi's Avatar
 
Join Date: Sep 2008
Location: Russia
Posts: 1,414
Reputation: 206
Default Re: Написание плагинов

Quote:
Originally Posted by Diman777 View Post
Наверно так и есть. Реальный пример - некоторые помнят, что dimonml сделал мод в виде плагина, это кажется невозможным, но ему таки удалось (есть исходники, всё на высшем уровне, жесть). Одна из главных причин по которой мод сделался на плагине - это конечно же память. И более того мод можно было обновить без перезагрузки:

В планах хочу сделать для своего мода отдельные простые библиотеки (ф-ии для работы со строками и т.д.) посредством плагина, я знаю, что уже есть какие-то готовые/проверенные временем плагины, но тупо из интереса стоит практиковать.
Да сейчас на чём угодно можно мод для сампа написать: C#, Java, PHP, JavaScript, Lua и так далее. C++ - это не лучший выбор для написания скриптов.
ZiGGi is offline   Reply With Quote
Old 13/02/2017, 07:27 PM   #16
DartfoL
Gangsta
 
DartfoL's Avatar
 
Join Date: Apr 2012
Posts: 705
Reputation: 25
Default Re: Написание плагинов

Quote:
Originally Posted by ZiGGi View Post
Да сейчас на чём угодно можно мод для сампа написать: C#, Java, PHP, JavaScript, Lua и так далее. C++ - это не лучший выбор для написания скриптов.
Можно, конечно, но как всё это семейство дружит с другими плагинами, которые добавляют свои нативы? На плюсы, хотя бы, можно какие-то тяжёлые функции вынести, ради оптимизации
__________________
DartfoL is offline   Reply With Quote
Old 13/02/2017, 07:37 PM   #17
Diman777
Huge Clucker
 
Diman777's Avatar
 
Join Date: Aug 2011
Location: Ростов-на-Дону
Posts: 427
Reputation: 22
Default Re: Написание плагинов

Quote:
Originally Posted by DartfoL View Post
только вот Zeex сделал всё проще и лучше, благодаря sampgdk очень легко можно писать моды на плюсах. Чего же тут невозможного?
Или я чего-то недопонял и тут имеется в виду именно мод на плагине в обход amx?
Этого я не знаю, жаль, что dimonml не в активе, спросить неукого уже(
От Zeex вот этот плагин да? - http://forum.sa-mp.com/showthread.php?t=421090

Quote:
Originally Posted by ZiGGi View Post
Да сейчас на чём угодно можно мод для сампа написать: C#, Java, PHP, JavaScript, Lua и так далее. C++ - это не лучший выбор для написания скриптов.
Представил на секунду мод на PHP, ахахха, ну ты загнул
Я знаю, что к C++ ты равнодушен)
Diman777 is online now   Reply With Quote
Old 13/02/2017, 08:13 PM   #18
ZiGGi
High-roller
 
ZiGGi's Avatar
 
Join Date: Sep 2008
Location: Russia
Posts: 1,414
Reputation: 206
Default Re: Написание плагинов

Quote:
Originally Posted by DartfoL View Post
Можно, конечно, но как всё это семейство дружит с другими плагинами, которые добавляют свои нативы? На плюсы, хотя бы, можно какие-то тяжёлые функции вынести, ради оптимизации
Также как и C++ - писать прослойку ручками.

Quote:
Originally Posted by Diman777 View Post
От Zeex вот этот плагин да? - http://forum.sa-mp.com/showthread.php?t=421090
Да, это, наверное, самый простой путь для написания скрипта на C++.

Quote:
Originally Posted by Diman777 View Post
Представил на секунду мод на PHP, ахахха, ну ты загнул
Ну такой плагин реально есть, правда давно уже не обновлялся. Сейчас активно развивается C# и Java плагины.

Quote:
Originally Posted by Diman777 View Post
Я знаю, что к C++ ты равнодушен)
Не в этом дело. Язык очень сложный и громоздкий для скриптинга. Ведь не зря никто из профессиональных разработчиков не используют его в скриптах, они внедряют всякие Lua, Squirrel, AngelScript для того, чтобы упростить разработку сценариев.
ZiGGi is offline   Reply With Quote
Old 13/02/2017, 08:36 PM   #19
Mutha_X
Gangsta
 
Join Date: Sep 2009
Location: recursion
Posts: 575
Reputation: 24
Default Re: Написание плагинов

Quote:
Originally Posted by White_116 View Post
В любом эквивалентном варианте плагин будет отставать на чуть чуть, связанно это из-за прокладки ввиде амх.
Жду от тебя реализацию ColAndreas на павне.
__________________
Russian forums: asking question - taking grammar notations.
Учитесь задавать вопросы по существу и изучать матчасть: иначе приобретайте лекарство "НИБОМБИН".
Mutha_X is offline   Reply With Quote
Old 13/02/2017, 08:39 PM   #20
stabker
High-roller
 
stabker's Avatar
 
Join Date: Mar 2012
Location: Andromeda Galaxy
Posts: 1,228
Reputation: 65
Default Re: Написание плагинов

Есть что-то такое, что следует знать перед тем, как начать юзать jit?
__________________
stabker is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Разработка плагинов - как достать адресс функции? therainycat Русский/Russian 6 18/09/2013 08:45 PM


All times are GMT. The time now is 06:21 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.